RDP ActiveX负载平衡问题

时间:2018-10-23 01:25:30

标签: winforms activex rdp

我正在使用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;

谢谢

俄罗斯

0 个答案:

没有答案