Страница 1 из 1
Создание меню выбора RDP сервера через шаблоны
Добавлено: Вт янв 31, 2023 6:17 pm
Tim
Здравствуйте.
Есть желание максимально централизовать конфигурацию терминалов. Запихать все параметры в all.wtc. В индивидуальном конфиге терминала будут только два параметра clienthostname и display. При этом с любого из терминалов нужно подключаться к одному из двух RDP серверов. Пользователи на разных серверах разные. При добавлении в конфиг конкретного терминала такой секции все работает:
connection
server=192.168.0.7
displayName=Serv1
user=ishop; ishop3
connection
server=192.168.0.8
displayName=Serv2
user= buh; buh2
При попытке вынести эту секцию в шаблон all.wtc при загрузке получаем ошибку с руганью на параметр connection. Как можно решить данную задачу?
Re: Создание меню выбора RDP сервера через шаблоны
Добавлено: Ср фев 01, 2023 12:07 am
aka
В основной системе конфигов - никак. Потому что конфиги склеиваются вместе. И если ты напишешь в all.wtc:
Код: Выделить всё
connection
server=1.2.3.4
connection
server=5.6.7.8
То первое соединение будет у всех и нет никакой возможности его изменить/удалить. Решили что проще не разрешать писать слова connection и next screen в шаблоны, чем заставлять понимать, как оно работает.
Есть перпендикулярная система конфигов - Everyone\list.wtc Её совсем не видит мышекликательный конфигуратор. Там такого ограничения нет. Но там нет и аналога all.wtc. Надо каждый нужный МАК закинуть в список list.wtc и указать ему файл с шаблоном.
Re: Создание меню выбора RDP сервера через шаблоны
Добавлено: Ср фев 01, 2023 9:46 am
Tim
А как же наследование конфигов, когда при указании в личном конфиге терминала параметра, который есть в all.wtc личный параметр затирает значение из all.wtc? Почему нельзя применить наследование к connection?
При использовании Everyone\list.wtc конфигурацию терминала из графического конфигуратора нужно вообще удалить, чтобы не было конфликтов?
Re: Создание меню выбора RDP сервера через шаблоны
Добавлено: Ср фев 01, 2023 1:24 pm
aka
Tim писал(а): Ср фев 01, 2023 9:46 am
Почему нельзя применить наследование к connection?
Не придумали понятный способ указать, в каком именно connection надо заменять параметр. connection может быть много, и они могут быть разложены по разным экранам на разных мониторах.
Tim писал(а): Ср фев 01, 2023 9:46 am
При использовании Everyone\list.wtc конфигурацию терминала из графического конфигуратора нужно вообще удалить, чтобы не было конфликтов?
Можно не удалять. Можно например так сделать:
Напиши все параметры, которые собирался писать в all.wtc, в ListIncludes\vse_parametry
Затем руками в Everyone\list.wtc придётся написать много строк:
Код: Выделить всё
02.03.04.05.06.07 vse_parametry
02.03.04.05.06.08 vse_parametry
02.03.04.05.06.09 vse_parametry
Про все компьютеры, которым нужны все параметры.
А в индивидуальном конфиге терминалов указывать clienthostname и display.
Re: Создание меню выбора RDP сервера через шаблоны
Добавлено: Ср фев 01, 2023 2:24 pm
Tim
aka писал(а): Ср фев 01, 2023 1:24 pm
Не придумали понятный способ указать, в каком именно connection надо заменять параметр. connection может быть много, и они могут быть разложены по разным экранам на разных мониторах.
Так и не надо искать какой connection заменить. В all.wtc прописываем конфигурацию, которая нужна максимальному количеству терминалов. Если в индивидуальном конфиге терминала есть секция connection, то полностью забываем, что было в любых connection в all.wtc Применить тот же механизм, что у любого другого параметра.
Re: Создание меню выбора RDP сервера через шаблоны
Добавлено: Ср фев 01, 2023 10:26 pm
aka
Tim писал(а): Ср фев 01, 2023 2:24 pm
Если в индивидуальном конфиге терминала есть секция connection, то полностью забываем, что было в любых connection в all.wtc Применить тот же механизм, что у любого другого параметра.
Любой другой параметр переписывает только сам себя, а здесь надо забыть все connection, next screen и m2_next screen со всеми параметрами в них. Не интуитивно. list.wtc решает задачу понятнее и с не таким уж большим объёмом ручного труда.
Или другой вариант, опять же с небольшим объёмом ручного труда: описываешь два connection, в мышекликательном конфигураторе они на вкладке "Монитор" справа, файлы лягут в каталог Connections.
Connections\serv1.wtc:
Код: Выделить всё
server=192.168.0.7
displayName=Serv1
user=ishop; ishop3
Connections\serv2.wtc:
Код: Выделить всё
server=192.168.0.8
displayName=Serv2
user= buh; buh2
И затем в конфиг каждого терминала:
Код: Выделить всё
clienthostname=...
display=...
connection serv1
connection serv2
Две лишние строки конфига, три мышеклика дополнительной работы на каждый терминал, зато результат очевиден.