远程桌面 Activex 控件无法连接
Remote Desktop Active X Control doesnt connect
我正在尝试编写一个使用 Remote Desktop Active X Control 的 c# winform。但是我无法连接到我的测试服务器。 (我可以通过 mstsc 和相同的 username/password 连接)
控件卡在连接状态,因为这是唯一触发的事件,控件保持白色。
我已经在 COM 组件中添加了这个控件:
Component Selection
我的代码是:
private void Connect()
{
rdpClient.Server = "10.0.0.13";
rdpClient.UserName = "test";
rdpClient.AdvancedSettings2.ClearTextPassword = "test";
rdpClient.OnConnecting += RdpClientOnOnConnecting;
rdpClient.OnConnected += RdpClientOnOnConnected;
rdpClient.OnWarning += RdpClientOnOnWarning;
rdpClient.OnFatalError += RdpClientOnOnFatalError;
rdpClient.Connect();
}
谁能告诉我我做错了什么?
如有任何帮助,我们将不胜感激。
PS。如果有任何改变,我正在使用 Windows 10 PC 进行开发
您还应该设置 属性 凭据支持。设置清除密码后添加此行
rdpClient.AdvancedSettings8.EnableCredSspSupport = true;
所以你的完整代码应该是这样的
private void Connect()
{
rdpClient.Server = "10.0.0.13";
rdpClient.UserName = "test";
rdpClient.AdvancedSettings2.ClearTextPassword = "test";
rdpClient.AdvancedSettings8.EnableCredSspSupport = true;
rdpClient.OnConnecting += RdpClientOnOnConnecting;
rdpClient.OnConnected += RdpClientOnOnConnected;
rdpClient.OnWarning += RdpClientOnOnWarning;
rdpClient.OnFatalError += RdpClientOnOnFatalError;
rdpClient.Connect();
}
我正在尝试编写一个使用 Remote Desktop Active X Control 的 c# winform。但是我无法连接到我的测试服务器。 (我可以通过 mstsc 和相同的 username/password 连接)
控件卡在连接状态,因为这是唯一触发的事件,控件保持白色。
我已经在 COM 组件中添加了这个控件: Component Selection
我的代码是:
private void Connect()
{
rdpClient.Server = "10.0.0.13";
rdpClient.UserName = "test";
rdpClient.AdvancedSettings2.ClearTextPassword = "test";
rdpClient.OnConnecting += RdpClientOnOnConnecting;
rdpClient.OnConnected += RdpClientOnOnConnected;
rdpClient.OnWarning += RdpClientOnOnWarning;
rdpClient.OnFatalError += RdpClientOnOnFatalError;
rdpClient.Connect();
}
谁能告诉我我做错了什么?
如有任何帮助,我们将不胜感激。
PS。如果有任何改变,我正在使用 Windows 10 PC 进行开发
您还应该设置 属性 凭据支持。设置清除密码后添加此行
rdpClient.AdvancedSettings8.EnableCredSspSupport = true;
所以你的完整代码应该是这样的
private void Connect()
{
rdpClient.Server = "10.0.0.13";
rdpClient.UserName = "test";
rdpClient.AdvancedSettings2.ClearTextPassword = "test";
rdpClient.AdvancedSettings8.EnableCredSspSupport = true;
rdpClient.OnConnecting += RdpClientOnOnConnecting;
rdpClient.OnConnected += RdpClientOnOnConnected;
rdpClient.OnWarning += RdpClientOnOnWarning;
rdpClient.OnFatalError += RdpClientOnOnFatalError;
rdpClient.Connect();
}