Альтернативный клиент для удаленного рабочего стола (RDP Client)

27.02.14

База данных - Инструменты администратора БД

Решение проблемы работы пользователей с приложениями в терминальном режиме

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
alex_rdp_client.exe
.exe 4,92Mb
160 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Обновление от 27.02.2014

  • Добавлена информация в заголовок активной сессии в виде %Server% - %User%
  • Сделана вменяемая кнопка с настройками
  • Починено сворачивание окна и разворачивание его

 

Долгое время мои пользователи работали с 1С в полноэкранной сессии и очень часто жаловались. В результате был реализован клиент для rdp протокола который растягивает экранную сесиию на рабочий стол, а панель задач остается видимой.

Внимание! Это первая публичная версия (т.е по сути бэта), комментарии, критика и предложения приветствуются

Системные требования:

  1. Windows XP SP3 и выше
  2. Microsoft Remote Desktop 6.1 и выше (скачать для XP можно тут)

Как с ним работать

При запуске программа заполняет настройки по умолчанию, а именно:

  1. При подключении перенаправлять принтеры
  2. При подключении подключать диски клиентов
  3. При подключении перенаправлять буфер обмена
  4. Авто переподсоединение при разрыве
  5. Звук отключен

Все настройки хранятся в .ini файле. Для того чтобы он создался в первый раз, необходимо просто запустить программу и ее закрыть. В папке с программой будет создан .ini файл следующего содержания:

[main]
UserName=DOMAIN\UserName
Password=MySuperPuperSecretPassw0rd
Server=terminalserver.local
ServerPort=3389
[adv]
ConnectPrinters=1
ConnectLocalDiskDrives=1
ConnectAudio=0
ConnectCOMPorts=0
ConnectSmartCards=0
ConnectClipboard=1
ConnectDevices=1
ConnectPOSDevices=0
EnableAutoReconnect=1
[app]
ExecutablePath=
WorkingDirectory=
Arguments=

 

Для использования своих настроек можно создать кучу таких файлов. Для того, чтобы программа начала использовать настройки и з файла можно просто файл перетащить в проводнике на программу.

Порядок работы

  1. Создаем файл с настройками
  2. Перетаскиваем его на .exe-шник
  3. Нажимаем кнопку connect
  4. Работаем

Минимизация окна в панель производится путем однократного клика левой кнопкой мыши по окну в панели задач (или правой кнопкой и выбрать пункт свернуть)

Внимание! Любые изменения внесенные в форме программы автоматом сохраняются в файле настроек

ToDo

  1. Шифрование паролей
  2. Автосоединение при перетаскивании файла на exe-шник
  3. Смена расширения файла и настройка ассоциаций

 

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

8400 руб.

20.08.2024    40381    219    115    

209

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    18776    75    39    

92

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 8.3.14 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:Документооборот 1С:Зарплата и кадры государственного учреждения 3 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Зарплата и Управление Персоналом 3.x 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Платные (руб)

Роли… Вы тратите много времени и сил на подбор ролей среди около 2400 в ERP или 1500 в Рознице 2, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 17.06.2025, версия 1.3

19200 руб.

06.12.2023    17012    64    10    

98

Закрытие периода Инструменты администратора БД Корректировка данных Бухгалтер Пользователь Бухгалтерский учет 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Платные (руб)

Расширение «Оперативное проведение» в 4 раза уменьшает время проведения документов и закрытия месяца. Является комплексным решением проблем 62 и 60 счетов. Оптимизирует проведение при включенной функциональной опции «Раздельный учет НДС». Используется в более 10 организациях уже 2 года. Совместимо с конфигурацией Бухгалтерия 3.0 (+КОРП).

14400 руб.

29.04.2020    39092    115    152    

82

Администрирование Инструменты администратора БД Удаленное управление Системный администратор 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Расширение разработано для автоматизации интеграции «1С:Зарплата и управление персоналом (редакция 3.1)» с сервисом Яндекс 360 через платформу «n8n». Расширение позволяет автоматически создавать учетные записи Яндекс для новых сотрудников, обновлять данные существующих сотрудников и блокировать учетные записи уволенных сотрудников. Обмен данными осуществляется через API Яндекс 360 с использованием промежуточного сервера платформы n8n, что обеспечивает гибкость, масштабируемость и упрощение интеграционных процессов.

3600 руб.

03.04.2025    1755    3    0    

4

Инструменты администратора БД Пользователь 1С v8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Платные (руб)

Многие сталкиваются с проблемой когда изображения, находящиеся в базе разные по объему и размерам. Менеджеры могут добавить файлы в очень высоком разрешении, объемом свыше 20 Мегабайт. База данных становится слишком большой, выгрузка на сайт идёт медленно и требуется много место на хостинге. Как сжать картинки и уменьшить размер базы 1С? Это можно сделать с помощью данной обработки. Существует возможность выбрать различные варианты для того чтобы уменьшить картинки: в разы, в процентах от первоначального объема, а также сделать картинки одинаковой ширины. В результате размер базы 1С значительно сократится (в зависимости от количества и размера картинок), а изображения станут небольшого объема, равными по ширине, почти без потери качества. Работает на управляемых формах для УТ 11, КА, ERP.

5200 руб.

21.07.2022    11855    14    4    

22

HighLoad оптимизация Инструменты администратора БД Системный администратор Программист 1С v8.3 1C:Бухгалтерия Абонемент ($m)

Обработка для простого и удобного анализа настроек, нагрузки и проблем с SQL сервером с упором на использование оного для 1С. Анализ текущих запросов на sql, ожиданий, конвертация запроса в 1С и рекомендации, где может тормозить.

5 стартмани

15.02.2024    17222    321    ZAOSTG    100    

122
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. iov 408 06.02.12 15:52 Сейчас в теме
(0) Зачем Это? Подобное пишется на AUTOIT за час с перерывами на кофе и там будут плюшки поинтереснее чем "запускальщик" штатного рдп .

#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_icon=0000 - 1.ico
#AutoIt3Wrapper_outfile=RunME.exe
#AutoIt3Wrapper_Compression=4
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
Opt("WinTitleMatchMode", 2)     ;1 - с начала, 2 - подстрока, 3 - точное совпадение, 4=...
Opt("TrayIconHide", 1)          ;0 - отображать, 1 - скрыть
Opt("WinWaitDelay", 100)
Opt("TCPTimeout", 250)
Global $key
;~ HotKeySet("^d", "ShowMessage")  ;Shift-Alt-d
;Проверяем обновления


; Проверяем находение в определенном домене
;$USERDOMAIN = @LogonDNSDomain
;if $USERDOMAIN <> "MainDomen" Then
	;Msgbox(0,"Status","домен:" & $USERDOMAIN )
;Else
	;Msgbox(0,"Status","домен правильный:" & $USERDOMAIN )
;EndIF
;~ Msgbox(0,"Status",@OSVersion)

; чистим реестр от временных лицензий
;~ RegDelete("HKEY_LOCAL_MACHINE\Software\Microsoft\MSLicensing")

;проверяем доступность по очереди
ProveritRDP("191.191.191.192",":3391")
ProveritRDP("191.191.191.191",":3389")
MsgBox(48,"","Нет серверов для подключения",10)
Exit

Func ProveritRDP($ADrr,$Port)
	ProveritINET(0)
	If PingS($ADrr) Then
		;$ADrr="rdp.job-profi.ru"
		If ProveritSocket($ADrr,$Port) <> -1 Then
			RDP($ADrr&$port)
			hideTextConnekt($ADrr)
			controlS("в")
			hideText($ADrr)
			Exit
		EndIf
	EndIf

	Return
EndFunc

Func ProveritSocket($ADrr,$Port)
	$Port = StringReplace($Port, ":", "")
	TCPStartUp()
	$ipdr = TCPNameToIP($ADrr)
	$socket = TCPConnect($ipdr, $Port)
	;MsgBox(0, "", $socket)
	If $socket = -1 Then
		MsgBox(48,"","Порт "&$Port&" по адресу "&$ADrr&" закрыт",10)
		$socket = -1
	Return $socket
	EndIf

EndFunc

Func ProveritINET($Param)
	$num = 2
	If PingS("Ya.ru") Then
		$num = $num -1
	EndIf
	If PingS("google.com") Then
		$num = $num -1
	EndIf

	If $num =2 Then
			MsgBox(48,"","Нет подключения к интернету",10)
			Exit
	EndIf
EndFunc

Func hideTextConnekt($term)
	WinWaitActive("Подключение", "",250)
	$title = WinGetTitle("Подключение", "")
	;WinSetState($term, "", @SW_HIDE)
	ControlSetText($title, "", "Static1","1с")
	WinSetTitle( $title, "", "1c" )
	;WinSetState($term, "", @SW_SHOW)
	Return
EndFunc

Func hideText($term)
	WinWaitActive($term, "", 100)
	$title = WinGetTitle($term, "")
	;WinSetState($term, "", @SW_HIDE)
	ControlHide($title, "", "BBARCLASS1")
	WinSetTitle( $title, "", "1с" )
	;WinSetState($term, "", @SW_SHOW)
	Return
EndFunc

Func controlS($params)
	;Return ;
	WinWait("Подключение к удаленному рабочему столу", "", 1)
	$title = WinGetTitle("Подключение к удаленному рабочему столу", "")
	ControlClick($title, "", "Button1")
	Sleep(300)
	ControlClick($title, "", "Button7")
	Return
EndFunc

Func RDP($ADrr)
	    FileInstall(ВОТТУТВКЛЮЧАЕММОЗГ\HideRDPxButtoN.exe", @ScriptDir & "\HideRDPxButtoN.exe")
        Run(@ScriptDir & "\HideRDPxButtoN.exe")
		if @OSVersion = "WIN_7" Then
			$borger = 75
		Else
			$borger = 60
		EndIf
	Run("mstsc.exe /v:"&$ADrr&" /h:" & (@DesktopHeight-$borger) & " /w:" & @DesktopWidth, "", @SW_MAXIMIZE)
	;Sleep(500)
	Return
EndFunc

Func PingS($ip)
	;SplashTextOn("TitleFoo", "пинг")
   ;Sleep(800)
	$var = Ping($ip,1000)
	Return $var
EndFunc

Показать


Вот как-то так....
biker1052; v_den_v; +2 Ответить
19. Aksonx2 28.06.12 06:58 Сейчас в теме
(1) iov, Хотел написать вам в личку но нету денех какихто :))). Если вы не против использую ваш текст для своих развлечений с RDP.
На 109 строке включил мозг :)))))
2. agentz 40 06.02.12 16:11 Сейчас в теме
Собственно никто не запрещает использовать AutoIT. Мне так удобней, тем более что в будущем планируется сделать seamless rdp режим
3. iov 408 06.02.12 17:27 Сейчас в теме
(2) Смысл не в запрете а в передаче в неизвестный код всех данных для подключения... Я даже запустить такое не изучив исходники не соглашусь.
Просто вопрос в том что Ваш ник с такой софтиной вызывает дикий приступ паранойи.
Без обид просто очень напомнил якутский вирус "вышлите ваши пароли и сотрите папку windows".
А в целом молодец что вообще сам написал.
4. agentz 40 06.02.12 17:32 Сейчас в теме
Абсолютно без обид. Писалось для себя поэтому и название такое.
А чтобы страхов небыло, то я специально привел скрин с отчетом вирустотала.
5. iov 408 06.02.12 17:49 Сейчас в теме
(4) дык и на мой код тоже не ругается (есть аналог только с "контрольками") и я всегда знаю кто пользовался утилитой для входа (краткий обзор системы с которой запущена утилита + проверка на кое какие параметры).

заодно она сама обновляется без "спроса". Ибо пользователь - дитя безответственное и безмозглое. А тут скачал нажал - вошёл. Если что утилитка подскажет что нет инета или поднимет туннель VPN.
И все это буквально за символическое вознаграждение от админов.
6. script 128 07.02.12 12:54 Сейчас в теме
В общем все класно. Полезно это не только пользователям но и админам и прогрраммерам. НО:
1) обязательно нужно выбор данных авторизации прямо в поле как в обычном РДП
Тыкать ини файлы в езе-шник - это не по феншую.
2) в ини файл добавить опцию - показывать полоску для сфорачивания окна или нет.
7. agentz 40 07.02.12 14:06 Сейчас в теме
(6) script, по п.1 в ближ планах сделать быстрый выбор файла через меню например
по п.2 - запишу на будущее.
в ближ планах сделать бесшовные окна, как в Citrix
11. whtblck 96 08.02.12 15:46 Сейчас в теме
Разрешите и мне, раз уж критика приветствуется.
Присоединяюсь к (6).
1. Хранить пароль в ini-файле, в незашифрованном виде, как минимум, нелепо.
2. Как выполнить программу при подключении? Пользователю не должен быть доступен рабочий стол сервера.
Вот ini-шник, при подключении выдает неопознанную ошибку
[main]
UserName=<тут мой домен>\<тут мой логин>
Password=<тут мой пароль>
Server=bserv
ServerPort=3389

[adv]
ConnectPrinters=1
ConnectLocalDiskDrives=1
ConnectAudio=0
ConnectCOMPorts=0
ConnectSmartCards=0
ConnectClipboard=1
ConnectDevices=1
ConnectPOSDevices=0
EnableAutoReconnect=1

[app]
ExecutablePath=C:\Program Files (x86)\1Cv77\1c.bat
WorkingDirectory=
Arguments=
Показать

ошибка же такая:
---------------------------
alex_rdp_client
---------------------------
Неопознанная ошибка.
---------------------------
ОК
---------------------------

что не так сделал?
13. agentz 40 09.02.12 11:15 Сейчас в теме
(11) whtblck, попробуй указать рабочий каталог WorkingDirectory. Правда я эту опцию не тестировал, у меня в свойствах терминального пользователя прописана программа
(12) fly, вариант, но надо руками менять на каждом клиенте
15. vital1c 98 05.03.12 17:31 Сейчас в теме
(13) один раз отредактировали файл, и скопировали на все клиенты, уже с незапамятных времен пользуюсь таким спосбом, и меня удивляет что кто-то огороды из этого городит
8. adanil 4 08.02.12 07:35 Сейчас в теме
Программа, конечно, интересная, но чем вам не нравится RemoteApp в 2008 сервере? Там все эти "плюшки" реализованы и работают.
10. agentz 40 08.02.12 10:51 Сейчас в теме
(8) adanil, (9) Abzkrs, в 2003 такого нет. + насколько я помню, RemoteApp требует верисю 7 RDP, а в основном используются 5-6
20. ildus78 29.06.12 15:05 Сейчас в теме
(8) adanil, RemoteApp в 2008 R2 до сих пор имеет множество ошибок и нерешенных проблем, лучше и стабильнее Citrixa пока ничего нет.
9. Abzkrs 36 08.02.12 07:46 Сейчас в теме
в виндовс сервер 2008 такая плюшка называется "Удаленные приложения RemoteApp"...
12. fly 20 09.02.12 02:20 Сейчас в теме
В принципе чего огород городить? Открываем *.rdp в блокноте и правим секцию desktopheight:i:ххх в сторону уменьшения высоты экрана....
14. haous 2 09.02.12 13:13 Сейчас в теме
Пользуюсь RemoteApp в 2008 сервере и не парю мозг!
16. item 227 08.03.12 14:43 Сейчас в теме
В любом случае достойный труд.
17. OscarTT 11.03.12 13:20 Сейчас в теме
в каких то случаях может и пригодиться, скорее всего при массовой "терминализации"
18. stepan_shock 112 04.04.12 09:56 Сейчас в теме
Очень здорово! то что нужно было! А можно добавить
1. маппинг только определенных дисков. как это делается во встроенном клиенте от MS
2. Какие нибуть горячие клавиши для переключения окон типа альт+таб
21. nilabs 8 03.03.13 14:50 Сейчас в теме
1. было бы неплохо, если бы можно было запускать вашу программу из командной строки с параметром, в котором можно было бы передавать ini файл, присмотритесь к linux rdesktop,
2. Хотелось бы в ini файле задавать параметры геометрии, т.е. необязательно высота экрана rdp = высота экрана - панель задач и т.д.
22. beard1 03.03.13 17:00 Сейчас в теме
в будущем планируется сделать seamless rdp режим


вот это будет действительно интересно посмотреть...
23. nilabs 8 08.03.13 12:50 Сейчас в теме
Еще одно замечание, когда пользователь работает с несколькими терминальными сессиями в панели задач я вижу не имя сессии, а "Alex's Microsoft Remote Desktop Client", попробуйте так поориентироваться с 3-4 терминальными сессиями
24. stepan_shock 112 13.03.13 17:34 Сейчас в теме
Есть обновленная версия?
25. agentz 40 13.03.13 18:01 Сейчас в теме
(24) stepan_shock, к сожалению исходники померли вместе с виртуалкой.
может попозже сваяю новую версию
26. sacred 173 15.03.13 11:48 Сейчас в теме
Собственно, единственное, чего не хватает во всех клиентах - возможности запускать удалённый рабочий стол с пониженным разрешением на полный экран.
Т.е. например, у меня монитор 1920*1080 а я запускаю удалёнку в режиме 1024*600 и клиент показывает мне это всё в полноэкранном режиме. Т.е. все элементы пропорционально увеличиваются.
Вот эта фича востребованная для плоховидящих бухгалтеров работающих в терминале.Понижать разрешение локального монитора - не предлагать! :)
28. smaharbA 15.03.13 13:11 Сейчас в теме
(26) это реализовано в штатном рдп еще с 1997 года и по сей день
35. stupid01 22 27.04.14 21:22 Сейчас в теме
(26) sacred, Не удалось найти решение проблемы?
27. 1Cynep4eJIoBek 15.03.13 12:53 Сейчас в теме
для Linux очень хороший 2XClient
29. smaharbA 15.03.13 13:13 Сейчас в теме
автору - а Вы описание полей штатного файла рдп прочитать не пробовали ?
30. stepan_shock 112 05.06.13 10:52 Сейчас в теме
Восстановите и продолжайте программу! Она классная и нужна людям
31. agentz 40 05.06.13 10:57 Сейчас в теме
(30) stepan_shock, посмотрим, может на след выходных напишу заново
stepan_shock; +1 Ответить
32. EastGuy 53 19.07.13 11:35 Сейчас в теме
Зачем изобретать велосипед и городить огород, когда есть Win 2008-2012 и их более удобный и мощный RemoteApp. Проблема с версиями RDP легко решается установкой через AD сразу всем юзерам. Покажите уже начальству RemoteApp и направьте свой ум на более полезные задачи.
33. ixijixi 2045 28.02.14 08:42 Сейчас в теме
Много лет использую mRemote. Пока искал ссылку, чтобы указать в комментарии, обнаружил, что он уже почил в бозе, а заодно нашел преемника. Кстати, за труды спасибо, тоже поюзаем!
34. stepan_shock 112 06.03.14 00:00 Сейчас в теме
Суперская приблуда!!!!!!!!!!! Огромное спасибо.
Прошлой версией пользовался на ура, а теперь еще и новая!!!!
36. banktex 12 12.08.15 15:23 Сейчас в теме
Не работает если сменить порт со стандартного на любой другой. У нас порт 3389 заменен в целях безопасности. Эта прога увы не работает.
37. agentz 40 13.08.15 13:15 Сейчас в теме
(36) banktex, работает. № порта берет из соотвествующего поля. Может быть бага, попробуй файл сохранить, а затем открыть заново
Для отправки сообщения требуется регистрация/авторизация