Программно создайте и запуститесь и сессия RDP (без gui)

Я хотел бы знать, существует ли способ создать и запустить Сессию Удаленного рабочего стола на Windows Server программно.

Я пытаюсь сделать автоматический инструмент, чтобы создать Локальных пользователей и затем запустить объединенную сессию RDP. Я уже сделал создание LocalUser и добавление их Пользователям Удаленного рабочего стола (использующий net.exe). Но я поражен следующим шагом: создайте и запустите rdp-сессию пользователя. Я не знаю, как решить эту проблему, не имея Клиента удаленного рабочего стола Gui.

Я работаю над Windows Server 2003, и я использую VS2008 с.NET 3.5.

С уважением.

6
задан adun 4 May 2010 в 16:19
поделиться

3 ответа

Вы можете использовать элемент ActiveX удаленного рабочего стола для подключения, вам нужно будет разместить его в форме, но форма не должна быть видимой. Для примера см. http://www.codeproject.com/KB/cs/RemoteDesktop_CSharpNET.aspx

1
ответ дан 8 December 2019 в 12:18
поделиться

Вы можете вызвать mstsc.exe и передать параметры в командной строке, чтобы указать, к чему подключаться.

Документация по mstsc.exe в MSDN

16
ответ дан 8 December 2019 в 12:18
поделиться

Во-первых, я обнаружил, что для включения автологина службы терминалов требуется опция на сервере.

  1. На сервере терминалов нажмите Пуск, выберите Программы, выберите пункт Административные инструменты, а затем нажмите Подключение сервера терминалов Конфигурация.
  2. Дважды щелкните соединение rdp-tcp, а затем нажмите Дополнительно. Если вы хотите изменить свойства для ICA-клиентов, дважды щелкните на ica-rdp а затем нажмите Свойства.
  3. В разделе Автологин нажмите, чтобы убрать флажок Запрос пароля. флажок.
  4. Нажмите 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

Жду ваших комментариев.

1
ответ дан 8 December 2019 в 12:18
поделиться