Использование элемента управления RDP для входа на компьютер с ОС Vista, для которого требуется проверка подлинности на уровне сети - PullRequest
2 голосов
/ 04 июня 2009

Я пытаюсь использовать mstscax.dll (Microsoft Remote Desktop Control) для входа в систему на компьютере Vista, который требует проверки подлинности на уровне сети.

Я поиграл со всеми методами в IMsRdpClientNonScriptable4, IMsRdpClientAdvancedSettings4 и IMsRdpClient6. Появляется множество функций, которые могут включить это.

  • EnableCredSspSupport
  • PromptForCredentials
  • PromptForCredsOnClient
  • NegotiateSecurityLayer

К сожалению, документация MSDN практически бесполезна, и я не могу найти примеров для любого из них в Интернете. Я знаю, что это возможно, потому что продукт под названием «Royal TS» может соединиться таким образом.

Один намек заключается в том, что и «Royal TS», и удаленный рабочий стол Vista создают приглашение авторизации, похожее на CredUIPromptForWindowsCredentials, это заставляет меня поверить, что я могу использовать такую ​​функцию для получения учетных данных, а затем, возможно, используйте PublisherCertificateChain, чтобы сообщить об этом RDP.

Любые идеи будут полезны.

Ответы [ 3 ]

3 голосов
/ 05 июня 2009

Так что, если другие люди найдут это:

Все, что нужно сделать, это EnableCredSspSupport = true, проблема, с которой я столкнулся, заключалась в том, что я загружал mstscax.dll вручную, а используемая версия поддерживала интерфейс IMsRdpClientNonScriptable4, но просто не работала. Если вы просто загружаете элемент управления в обычном режиме, просто установите параметр EnableCredSspSupport = true, он будет работать нормально.

1 голос
/ 06 апреля 2013

Это свойство может вам помочь

RDPControl.AdvancedSettings8.EnableCredSspSupport = true;

Кроме того, это также зависит от того, поддерживает ли ваша ОС аутентификацию на сетевом уровне или нет.

Ссылка (http://technet.microsoft.com/en-us/library/ff393716(v=ws.10).aspx)

0 голосов
/ 04 июня 2009

Я никогда не пытался делать то, что ты делаешь, но я предлагаю тебе взглянуть на следующую статью:

Клиент Multi Remote Desktop .NET

В проектах используется mstscax.dll.

...