Обновление от 27.02.2014
- Добавлена информация в заголовок активной сессии в виде %Server% — %User%
- Сделана вменяемая кнопка с настройками
- Починено сворачивание окна и разворачивание его
Долгое время мои пользователи работали с 1С в полноэкранной сессии и очень часто жаловались. В результате был реализован клиент для rdp протокола который растягивает экранную сесиию на рабочий стол, а панель задач остается видимой.
Внимание! Это первая публичная версия (т.е по сути бэта), комментарии, критика и предложения приветствуются
Системные требования:
- Windows XP SP3 и выше
- Microsoft Remote Desktop 6.1 и выше (скачать для XP можно тут)
Как с ним работать
При запуске программа заполняет настройки по умолчанию, а именно:
- При подключении перенаправлять принтеры
- При подключении подключать диски клиентов
- При подключении перенаправлять буфер обмена
- Авто переподсоединение при разрыве
- Звук отключен
Все настройки хранятся в .ini файле. Для того чтобы он создался в первый раз, необходимо просто запустить программу и ее закрыть. В папке с программой будет создан .ini файл следующего содержания:
[main]
UserName=DOMAINUserName
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=
Для использования своих настроек можно создать кучу таких файлов. Для того, чтобы программа начала использовать настройки и з файла можно просто файл перетащить в проводнике на программу.
Порядок работы
- Создаем файл с настройками
- Перетаскиваем его на .exe-шник
- Нажимаем кнопку connect
- Работаем
Минимизация окна в панель производится путем однократного клика левой кнопкой мыши по окну в панели задач (или правой кнопкой и выбрать пункт свернуть)
Внимание! Любые изменения внесенные в форме программы автоматом сохраняются в файле настроек
ToDo
- Шифрование паролей
- Автосоединение при перетаскивании файла на exe-шник
- Смена расширения файла и настройка ассоциаций
Собственно никто не запрещает использовать AutoIT. Мне так удобней, тем более что в будущем планируется сделать seamless rdp режим
(2) Смысл не в запрете а в передаче в неизвестный код всех данных для подключения… Я даже запустить такое не изучив исходники не соглашусь.
Просто вопрос в том что Ваш ник с такой софтиной вызывает дикий приступ паранойи.
Без обид просто очень напомнил якутский вирус «вышлите ваши пароли и сотрите папку windows».
А в целом молодец что вообще сам написал.
Абсолютно без обид. Писалось для себя поэтому и название такое.
А чтобы страхов небыло, то я специально привел скрин с отчетом вирустотала.
(4) дык и на мой код тоже не ругается (есть аналог только с «контрольками») и я всегда знаю кто пользовался утилитой для входа (краткий обзор системы с которой запущена утилита + проверка на кое какие параметры).
заодно она сама обновляется без «спроса». Ибо пользователь — дитя безответственное и безмозглое. А тут скачал нажал — вошёл. Если что утилитка подскажет что нет инета или поднимет туннель VPN.
И все это буквально за символическое вознаграждение от админов.
В общем все класно. Полезно это не только пользователям но и админам и прогрраммерам. НО:
1) обязательно нужно выбор данных авторизации прямо в поле как в обычном РДП
Тыкать ини файлы в езе-шник — это не по феншую.
2) в ини файл добавить опцию — показывать полоску для сфорачивания окна или нет.
(6) script, по п.1 в ближ планах сделать быстрый выбор файла через меню например
по п.2 — запишу на будущее.
в ближ планах сделать бесшовные окна, как в Citrix
Программа, конечно, интересная, но чем вам не нравится RemoteApp в 2008 сервере? Там все эти «плюшки» реализованы и работают.
в виндовс сервер 2008 такая плюшка называется «Удаленные приложения RemoteApp»…
(8) adanil, (9) Abzkrs, в 2003 такого нет. + насколько я помню, RemoteApp требует верисю 7 RDP, а в основном используются 5-6
Разрешите и мне, раз уж критика приветствуется.
Присоединяюсь к (6).
1. Хранить пароль в ini-файле, в незашифрованном виде, как минимум, нелепо.
2. Как выполнить программу при подключении? Пользователю не должен быть доступен рабочий стол сервера.
Вот ini-шник, при подключении выдает неопознанную ошибку
Показать
ошибка же такая:
—————————
alex_rdp_client
—————————
Неопознанная ошибка.
—————————
ОК
—————————
что не так сделал?
В принципе чего огород городить? Открываем *.rdp в блокноте и правим секцию desktopheight:i:ххх в сторону уменьшения высоты экрана….
(11) whtblck, попробуй указать рабочий каталог WorkingDirectory. Правда я эту опцию не тестировал, у меня в свойствах терминального пользователя прописана программа
(12) fly, вариант, но надо руками менять на каждом клиенте
Пользуюсь RemoteApp в 2008 сервере и не парю мозг!
(13) один раз отредактировали файл, и скопировали на все клиенты, уже с незапамятных времен пользуюсь таким спосбом, и меня удивляет что кто-то огороды из этого городит
В любом случае достойный труд.
в каких то случаях может и пригодиться, скорее всего при массовой «терминализации»
Очень здорово! то что нужно было! А можно добавить
1. маппинг только определенных дисков. как это делается во встроенном клиенте от MS
2. Какие нибуть горячие клавиши для переключения окон типа альт+таб
(1) iov, Хотел написать вам в личку но нету денех какихто :))). Если вы не против использую ваш текст для своих развлечений с RDP.
На 109 строке включил мозг :)))))
(8) adanil, RemoteApp в 2008 R2 до сих пор имеет множество ошибок и нерешенных проблем, лучше и стабильнее Citrixa пока ничего нет.
1. было бы неплохо, если бы можно было запускать вашу программу из командной строки с параметром, в котором можно было бы передавать ini файл, присмотритесь к linux rdesktop,
2. Хотелось бы в ini файле задавать параметры геометрии, т.е. необязательно высота экрана rdp = высота экрана — панель задач и т.д.
вот это будет действительно интересно посмотреть…
Еще одно замечание, когда пользователь работает с несколькими терминальными сессиями в панели задач я вижу не имя сессии, а «Alex’s Microsoft Remote Desktop Client», попробуйте так поориентироваться с 3-4 терминальными сессиями
Есть обновленная версия?
(24) stepan_shock, к сожалению исходники померли вместе с виртуалкой.
может попозже сваяю новую версию
Собственно, единственное, чего не хватает во всех клиентах — возможности запускать удалённый рабочий стол с пониженным разрешением на полный экран.
Т.е. например, у меня монитор 1920*1080 а я запускаю удалёнку в режиме 1024*600 и клиент показывает мне это всё в полноэкранном режиме. Т.е. все элементы пропорционально увеличиваются.
Вот эта фича востребованная для плоховидящих бухгалтеров работающих в терминале.Понижать разрешение локального монитора — не предлагать! 🙂
для Linux очень хороший 2XClient
автору — а Вы описание полей штатного файла рдп прочитать не пробовали ?
Восстановите и продолжайте программу! Она классная и нужна людям
(30) stepan_shock, посмотрим, может на след выходных напишу заново
Много лет используюmRemote . Пока искал ссылку, чтобы указать в комментарии, обнаружил, что он уже почил в бозе, а заодно нашел преемника . Кстати, за труды спасибо, тоже поюзаем!
Суперская приблуда!!!!!!!!!!! Огромное спасибо.
Прошлой версией пользовался на ура, а теперь еще и новая!!!!
(26) sacred, Не удалось найти решение проблемы?
Не работает если сменить порт со стандартного на любой другой. У нас порт 3389 заменен в целях безопасности. Эта прога увы не работает.
(36) banktex, работает. № порта берет из соотвествующего поля. Может быть бага, попробуй файл сохранить, а затем открыть заново