Я создаю файл rdp на основе моих пользовательских параметров
full address:s:<c_host>
alternate shell:s:||<c_appname>
remoteapplicationprogram:s:||<c_appname>
remoteapplicationname:s:<c_alias>
...
loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.<c_collection>
Я читаю параметры и заменяю тег на значение, поэтому мне нужно создавать параметры для каждого отдельного значения, которое может изменяться, я сопоставил все теги, которые может изменяться значение, например: имя удаленного приложения, хост, порт, псевдоним, Боюсь, что это единственная коллекция, которая может измениться, но я не знаю, какая это последняя:
loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.<c_collection>
Я попытался найти его, но не смог найти, я знаю, что эти теги будут определять, где будет запускаться приложение, в данном случае на хосте, который определен в коллекции.
Что значит: "s: tsv:"?
Что значит "// Плагин MS Terminal Services 1."? Может ли он измениться? Что означает" 1 "? Если в моем диспетчере сервера настроено больше коллекции, это будет // Плагин MS Terminal Services 2 ?
Заранее спасибо.
Указанный вами параметр позволяет брокеру узнать, к какой коллекции пытается подключиться клиент.
Поскольку брокер может управлять несколькими хостами и несколькими коллекциями, этот параметр важен.
Разобьем этот параметр на несколько частей:
loadbalanceinfo:s:tsv://MS Terminal Services Plugin.1.<c_collection>
loadbalanceinfo
это имя параметраs
- это тип значения, ожидаемого этим параметром. «S» означает «Строка». Я уверен, что если вы посмотрите в свой файл RDP, вы найдете настройки с «i», это означает «Целое число».tsv://MS Terminal Services Plugin.1.<c_collection>
- значение параметра loadbalanceinfo, это строка.и эта строка обрабатывается брокером, поэтому клиент будет перенаправлен соответствующим образом (MS Terminal Services Plugin.1 .... - это значение, используемое и обрабатываемое внутри)
"Проблема" здесь в том, что настройка RDP loadbalanceinfo
на самом деле не документирован Microsoft, он может измениться в любое время ...
Вы должны быть готовы изменить все значение очень быстро, если вы полагаетесь на собственный файл RDP для использования в производстве.
Вы заметили, что в loadbalanceinfo
, будьте осторожны, это не обязательно имя коллекции, отображаемое в консоли управления! Вы можете попробовать, если хотите: от определенной длины это значение усекается.
Я советую использовать только официальные файлы RDP, сгенерированные веб-порталом удаленных рабочих столов (RDWeb), или быть готовым быстро отреагировать на изменение содержимого файла RDP (например, Microsoft может изменить информацию о балансировке нагрузки завтра с помощью Центр обновления Windows, если они хотят)