2009-06-04 29 views
2

我正在嘗試使用mstscax.dll(Microsoft遠程桌面控件)登錄到需要網絡級身份驗證的Vista計算機。使用RDP控件登錄到需要網絡級身份驗證的Vista計算機

我已經玩過了IMsRdpClientNonScriptable4,IMsRdpClientAdvancedSettings4和IMsRdpClient6中的所有方法。有一些功能似乎可能啓用此功能。

  • EnableCredSspSupport
  • PromptForCredentials
  • PromptForCredsOnClient
  • NegotiateSecurityLayer

不幸的是,MSDN文檔pratacily無用的,我找不到任何例子任何這些在網絡上。我知道這是可能的,因爲名爲「Royal TS」的產品可以通過這種方式進行連接。

一個提示是,「Royal TS」和Vista的遠程桌面都創建了一個授權提示,看起來像CredUIPromptForWindowsCredentials中的授權提示,這讓我相信我可以使用像這樣的函數來獲取憑證,然後可能使用PublisherCertificateChain來告訴RDP它。

任何想法都會有所幫助。

回答

3

因此,如果其他人發現這一點:

所有需要做的是EnableCredSspSupport =真,我有是我是手動加載mstscax.dll的問題,我的版本是使用支持IMsRdpClientNonScriptable4接口但根本沒有工作。如果您只是通過設置EnableCredSspSupport = true來正常加載控件,則工作正常。

+0

謝謝!我一直在考慮這個問題一個小時左右,這又爲我節省了幾個小時。 – 2010-01-20 19:05:42