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

27.02.14

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
alex_rdp_client.exe
.exe 4,92Mb
159
159 Скачать (1 SM) Купить за 1 850 руб.

Обновление от 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 Конфигурации 1cv8 1С:Управление торговлей 10 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 Россия Платные (руб)

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

8400 руб.

20.08.2024    8300    63    29    

75

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

16800 руб.

06.12.2023    9031    43    5    

74

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

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

10000 руб.

10.11.2023    10608    38    27    

63

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

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

4800 руб.

14.01.2013    188373    1141    0    

913

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

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

14400 руб.

29.04.2020    32834    106    152    

73

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

Данная разработка позволит решить вопрос с резервным копированием Ваших баз в автоматическом режиме, расположенных на сервере 1С. Система умеет ставить блокировки на вход, блокировать фоновые задания, принудительно отключать сеансы пользователей. И все это система делает в автоматически при создании бэкапа (или через команду). Выгрузка происходит в родной формат 1С - .dt. Так же система умеет архивировать данные выгрузки с установкой пароля. Умеет менять расширение файла zip или dt на любое указанное вами, что позволит сохранить выгрузки от шифровальщика. Может удалять старые копии выгрузок, оставляя указанное количество резервных копий, начиная с самой поздней. Только для WINDOWS!

6000 руб.

06.11.2012    72887    627    45    

85

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

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

4200 руб.

10.11.2015    62885    94    59    

79

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

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

3000 руб.

21.07.2022    9887    7    4    

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