我正在尝试使用 mstscax.dll(Microsoft 远程桌面控制)登录到需要网络级身份验证的 Vista 机器。
我已经使用了 IMsRdpClientNonScriptable4、IMsRdpClientAdvancedSettings4 和 IMsRdpClient6 中的所有方法。有许多功能似乎可以实现这一点。
- EnableCredSspSupport
- 凭据提示
- PromptForCredsOnClient
- 协商安全层
不幸的是,MSDN 文档实际上毫无用处,我在网上找不到任何这些示例。我知道这是可能的,因为一个名为“Royal TS”的产品可以通过这种方式连接。
一个提示是“Royal TS”和 Vista 的远程桌面都创建了一个类似于 CredUIPromptForWindowsCredentials 的授权提示,这让我相信我可以使用这样的函数来获取凭证,然后可能使用 PublisherCertificateChain 来告诉 RDP。
任何想法都会有所帮助。