Я разрабатываю средство запуска RDP с использованием компонента RDP ActiveX, поставляемого с Windows (AxMSTSCLib.dll).Я работаю над проблемой, когда информация о балансе нагрузки возвращает сообщение об ошибке 1040 «Расширенная причина: ваш компьютер не может подключиться к удаленному компьютеру, так как посреднику подключений не удалось проверить параметры, указанные в вашем файле 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;
Спасибо,
Расс