Я хотел бы знать, существует ли способ создать и запустить Сессию Удаленного рабочего стола на Windows Server программно.
Я пытаюсь сделать автоматический инструмент, чтобы создать Локальных пользователей и затем запустить объединенную сессию RDP. Я уже сделал создание LocalUser и добавление их Пользователям Удаленного рабочего стола (использующий net.exe). Но я поражен следующим шагом: создайте и запустите rdp-сессию пользователя. Я не знаю, как решить эту проблему, не имея Клиента удаленного рабочего стола Gui.
Я работаю над Windows Server 2003, и я использую VS2008 с.NET 3.5.
С уважением.
Вы можете использовать элемент ActiveX удаленного рабочего стола для подключения, вам нужно будет разместить его в форме, но форма не должна быть видимой. Для примера см. http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx
Вы можете вызвать mstsc.exe и передать параметры в командной строке, чтобы указать, к чему подключаться.
Во-первых, я обнаружил, что для включения автологина службы терминалов требуется опция на сервере.
- На сервере терминалов нажмите Пуск, выберите Программы, выберите пункт Административные инструменты, а затем нажмите Подключение сервера терминалов Конфигурация.
- Дважды щелкните соединение rdp-tcp, а затем нажмите Дополнительно. Если вы хотите изменить свойства для ICA-клиентов, дважды щелкните на ica-rdp а затем нажмите Свойства.
- В разделе Автологин нажмите, чтобы убрать флажок Запрос пароля. флажок.
- Нажмите OK, нажмите OK, а затем нажмите Выход в меню Подключение.
источник : support.microsoft.com/kb/260711
После этого я сделал кое-что на основе этого проекта : codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx Для того, что я тестировал, я думаю, что невозможно опустить подключение RDP клиента (MsTscLib или mstsc.exe). У меня кое-что работает, но это, конечно, плохой стиль. Я использую события компонентов ActiveX, чтобы узнать результат соединения. То есть : OnLogonError и OnLoginComplete.
вот мой источник : http://codepaste.net/uiuuxc
Жду ваших комментариев.