我正在使用Windows附带的RDP ActiveX组件(AxMSTSCLib.dll)开发RDP启动器。我正在解决一个问题,其中负载平衡信息返回错误1040,“扩展的原因:您的计算机无法连接到远程计算机,因为Connection Broker无法验证RDP文件中指定的设置。请与您的网络联系管理员寻求帮助。”
我发现的是,如果负载平衡字符串的字符数为偶数,则RDP对象的负载平衡属性可以正常工作。但是,当它的字符数为奇数时,它将失败并显示上面的错误。
对该问题的搜索返回了解决方案,指出需要添加空格以使字符串为偶数个字符。但是,这不起作用。上面的错误消息发生。
这有效:
var lbTemp = "tsv://MS Terminal Services Plugin.1.APP1";
if (lbTemp.Length % 2 == 1)
lbTemp += " ";
lbTemp += "\r\n";
var bytes = Encoding.UTF8.GetBytes(lbTemp);
var lbFinal = Encoding.Unicode.GetString(bytes);
client9.AdvancedSettings9.LoadBalanceInfo = lbFinal;
这不起作用:
var lbTemp = "tsv://MS Terminal Services Plugin.1.APP";
if (lbTemp.Length % 2 == 1)
lbTemp += " ";
lbTemp += "\r\n";
var bytes = Encoding.UTF8.GetBytes(lbTemp);
var lbFinal = Encoding.Unicode.GetString(bytes);
client9.AdvancedSettings9.LoadBalanceInfo = lbFinal;
谢谢
俄罗斯