我尝试在WinForm应用程序中使用远程桌面ActiveX控件。我正在关注codeproject(https://www.codeproject.com/Articles/43705/Remote-Desktop-using-C-NET)上给出的示例。
样本无法正常工作。在连接按钮处理程序中,当我执行IMsTscNonScriptable secured = (IMsTscNonScriptable)rdp.GetOcx();
时,我得到一个无效的强制转换异常
在Google上提到的其他参考文献提及使用ActiveX控件实例的任何AdvancedSettings
成员并在其上设置ClearTextPassword
属性。我无法在任何地方找到这样的房产。我没有关于如何让控件工作的想法。
有没有人有关于如何使用RDP ActiveX控件打开远程desctop sessioin的最新示例?
答案 0 :(得分:0)
我也有一些远程服务器需要照顾,经过一些艰难的时间我设法让它工作,HTH。
请注意,为这些服务器的远程桌面会话配置了网络级别身份验证(NLA),这就是我需要设置 EnableCredSspSupport 属性的原因。如果未设置此属性,则RDP控件不会显示任何内容,并且似乎也没有错误。
rdp.Server = "";
rdp.UserName = "";
rdp.AdvancedSettings9.ClearTextPassword="";
rdp.AdvancedSettings9.EnableCredSspSupport = true;
rdp.Connect();