You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的所有组合,结果一致。本地及远程服务器的事件日志中均无相关错误线索。

核心疑问

  1. 该身份验证错误的具体原因及可行的调试方法
  2. AxMsRdpClient中AdvancedSettings2至AdvancedSettings9这类版本编号的含义

临时解决方法(暂未明确原理)

  • 设置非空的假Domain值:
    client.Domain = "domain";
    
  • 用户名拼接本地机器名:
    client.UserName = System.Environment.MachineName + "\\" + username;
    

内容的提问来源于stack exchange,提问作者Mecanik

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:40:22