Как заставить MSTSC.exe использовать предоставленный пароль?

Я хотел бы автоматизировать вход на сервер терминалов с помощью удаленного рабочего стола. Раньше вы могли создать файл RDP и открыть его для запуска соединения. Однако с изменениями в безопасности пароль в файле RDP теперь игнорируется, и пользователю предлагается ввести его. Я хочу избежать этого приглашения и запустить сеанс автоматически. У меня нет доступа к рабочим станциям через подключение к удаленному рабочему столу, поэтому я не могу заранее сохранить пароль. Я думал о создании небольшого исполняемого файла, который будет загружен с веб-сервера для автоматизации этого процесса, но не могу найти никакой информации о том, как обращаться с паролем. Кто-нибудь знает, как я могу заставить mstsc.exe использовать пароль, который я предоставляю?

Спасибо Саймон


person Simon White    schedule 23.08.2010    source источник


Ответы (1)


Мне очень нравится приложение Terminals от CodePlex (http://terminals.codeplex.com). Я использую его уже около года для управления всеми подключениями к своим серверам. Это приложение позволяет мне хранить мои учетные данные для любого соединения, которые зашифрованы с использованием моего секретного «мастер-пароля» в качестве ключа.

Во всяком случае, это автоматизирует мой вход в систему. Я просто нажимаю на любое соединение, которое хочу, и оно загружается на новой вкладке в терминалах.

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

Проект ссылается на библиотеку COM, содержащую компонент, являющийся полным клиентом служб терминалов. Класс RDPConnection является разумным примером использования этого клиента для подключения/ отключать, копировать файлы и обрабатывать ошибки с помощью компонента. Вы можете взглянуть на класс и разобраться в соответствующих деталях для ваших усилий.

Удачи!

person kbrimington    schedule 23.08.2010
comment
Я посмотрю исходный код, возможно, это поможет. Я не буду использовать терминалы, потому что конечная цель — заставить пользователей щелкнуть ссылку на веб-странице, чтобы загрузить небольшой файл для запуска подключения к удаленному рабочему столу. Пользователям не нужно устанавливать какое-либо дополнительное программное обеспечение, чтобы это произошло. Мне просто нужно автоматизировать существующее подключение к удаленному рабочему столу, встроенное в Windows. Спасибо. - person Simon White; 23.08.2010
comment
@Simon: подумайте об упоминании в своем вопросе требования об автоматизации входа в систему из Интернета. Я почти уверен, что мой ответ практически бесполезен в веб-сценарии. Терминалы используют многофункциональные клиентские компоненты, которые сложно запустить по гиперссылке. - person kbrimington; 23.08.2010