C# .NET中AxMsRdpClient正确使用及认证问题排查
AxMsRdpClient连接Windows Server身份验证错误问题
问题背景
开发用于连接Windows Server 2008-2019的RDP应用时,使用AxMsRdpClient组件遇到身份验证异常。执行以下代码设置ClearTextPassword后,会触发模糊的“发生身份验证错误”提示:
AxMsRdpClient9NotSafeForScripting client = new AxMsRdpClient9NotSafeForScripting(); client.Server = "123..."; client.Domain = ""; client.UserName = "Administrator"; MsRdpClient9NotSafeForScripting sec = (MsRdpClient9NotSafeForScripting)client.GetOcx(); sec.AdvancedSettings9.ClearTextPassword = "..."; sec.AdvancedSettings9.EnableCredSspSupport = true; client.Connect();
已尝试AdvancedSettings2到AdvancedSettings9、IMsRdpClientNonScriptable到MsRdpClient9NotSafeForScripting的所有组合,结果一致。本地及远程服务器的事件日志中均无相关错误线索。
核心疑问
- 该身份验证错误的具体原因及可行的调试方法
- AxMsRdpClient中
AdvancedSettings2至AdvancedSettings9这类版本编号的含义
临时解决方法(暂未明确原理)
- 设置非空的假Domain值:
client.Domain = "domain"; - 用户名拼接本地机器名:
client.UserName = System.Environment.MachineName + "\\" + username;
内容的提问来源于stack exchange,提问作者Mecanik
相关产品推荐
相关产品推荐

