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

27.02.14

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

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

Скачать файлы

Наименование Файл Версия Размер
alex_rdp_client.exe
.exe 4,92Mb
157
.exe 4,92Mb 157 Скачать

Обновление от 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С УТ 11, КА 2, ERP2, Розница 2/3, УНФ 16/3, БП 3, ЗУП 3 и подобных (УФ, Платформа 8.3.14+)

Инструменты администратора БД Роли и права 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, пытаясь понять какими правами они обладают? Вы все время смотрите права в конфигураторе или отчетах чтоб создать нормальные профили доступа? Вы хотите наглядно видеть какие права дает профиль и редактировать все в простом виде? А может хотите просто указать подсистему и дать права на просмотр и добавление на объекты и не лезть в дебри прав и чтоб обработка сама подобрала нужные роли? Все это теперь стало возможно! Обновление от 15.12.2023, версия 1.1.

12000 руб.

06.12.2023    2980    13    1    

34

SALE! 20%

Infostart УДиФ: Управление данными и формами

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

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

10000 8000 руб.

10.11.2023    3544    11    1    

34

SALE! 30%

PowerTools

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177758    1073    0    

849

Ускоренное проведение документов (x4), устранение ошибок 60/62 счетов и зачет авансов (Бухгалтерия 3.0)

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

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

14400 руб.

29.04.2020    27383    79    146    

59

Система хранения присоединенных файлов в томах на диске

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

Конфигурация Комплексная автоматизация 1.1 (и УПП 1.3 тоже) хранит файлы и изображения в справочнике Хранилище дополнительной информации в реквизите Хранилище типа ХранилищеЗначений. Та же история с ВложениямиЭлектроннойПочты. Но при этом присоединенные файлы в Электронном документообороте хранит в томах на диске. Эта доработка позволяет использовать стандартный механизм хранения файлов, изображений и вложений электронных писем в томах на диске. При этом можно разделить тома хранения по объектам конфигурации.

4200 руб.

10.11.2015    61320    88    59    

73

"Менеджер потоков 2.1": УПП: "Восстановление партий"

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

Как оптимизировать то, что, считалось, не поддается оптимизации? Как повысить доступность базы данных? Как проводить самую «времяемкую» операцию не по паре раз в неделю, а по несколько раз в день*? Ответ есть!

20000 руб.

12.09.2019    11746    5    9    

7

Брандмауэр для сервера 1С Предприятие 8 - внешнее управление сеансами

Инструменты администратора БД Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Управление возможностью начала и возобновления сеансов пользователей по различным условиям, ограничение общего числа возможных сеансов для работы с информационной базой, резервирование возможности работы с информационной базой определенных польззователей, запрет запуска нескольких сеансов для пользователя, журнализация событий начала (возобновления) и завершения (гибернации) сеансов, ведение списка активных сеансов для информационных баз кластера серверов

3600 руб.

06.02.2017    31111    31    18    

47

Хранилище файлов на SQL

Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Управленческий учет Платные (руб)

Привязка файлов / сканов к объектам 1С с сохранением их на SQL-сервере

12000 руб.

09.10.2019    10986    5    8    

9
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. iov 406 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 406 06.02.12 17:27 Сейчас в теме
(2) Смысл не в запрете а в передаче в неизвестный код всех данных для подключения... Я даже запустить такое не изучив исходники не соглашусь.
Просто вопрос в том что Ваш ник с такой софтиной вызывает дикий приступ паранойи.
Без обид просто очень напомнил якутский вирус "вышлите ваши пароли и сотрите папку windows".
А в целом молодец что вообще сам написал.
4. agentz 40 06.02.12 17:32 Сейчас в теме
Абсолютно без обид. Писалось для себя поэтому и название такое.
А чтобы страхов небыло, то я специально привел скрин с отчетом вирустотала.
5. iov 406 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 97 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 221 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 1775 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, работает. № порта берет из соотвествующего поля. Может быть бага, попробуй файл сохранить, а затем открыть заново
Оставьте свое сообщение