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

27.02.14

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

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

Скачать файл

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

Наименование По подписке [?] Купить один файл
alex_rdp_client.exe
.exe 4,92Mb
160
160 Скачать (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 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

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

8400 руб.

20.08.2024    22194    149    82    

146

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

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

15000 руб.

10.11.2023    13293    55    33    

74

Инструменты администратора БД Роли и права Системный администратор Программист Пользователь 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

19200 руб.

06.12.2023    12218    54    8    

84

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

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

14400 руб.

29.04.2020    34930    112    152    

77

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

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

6000 руб.

06.11.2012    74560    630    45    

89

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

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

3000 руб.

21.07.2022    10527    10    4    

18

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

В процессе работы  возникла необходимость управления последовательностями в разрезе измерений. Штатные возможности не позволяют этого сделать. Но бывает очень необходимо восстановить последовательность только по одному измерению (например, подразделению, организации и т.д.). (Возможность покупки за рубли и StartMoney).

2400 руб.

24.08.2018    17629    11    0    

6
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 1993 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, работает. № порта берет из соотвествующего поля. Может быть бага, попробуй файл сохранить, а затем открыть заново
Оставьте свое сообщение