Назад | Перейти на главную страницу

RDP к серверу, а затем запустить другой RDP с сервера, не получив исходное имя клиента

У нас есть станции wyse winterm, входящие в терминальный сервер через сеанс RDP, с этого сервера они подключаются к отдельному терминальному серверу 2008. Мой вопрос в том, как я могу получить исходное имя клиентской станции на втором терминальном сервере. В настоящее время я просто вижу имя 1-го терминального сервера как имя клиента. Мы используем имя клиента, чтобы установить принтеры по умолчанию для каждой станции. Любая помощь будет оценена. Спасибо

Боюсь, что исходное имя клиента потеряно во время второго сеанса RDP. Я прошел через все параметры, и вы не можете включить ни один из них, чтобы решить эту проблему.

Однако у меня есть идея обходного пути. Когда вы инициируете второй сеанс RDP, вы можете запустить указание программы для запуска, например: c:\initiate.bat. Затем в настройках подключения RDP вы должны указать что-то вроде c:\initiate.bat %clientname%.

На втором сервере вы создаете c:\initiate.bat файл и в нем вы можете установить переменную с помощью параметра.

Если вы можете использовать другую переменную, чем CLIENTNAME тогда я бы сделал:

set MYVARIABLE=%1

Если вам абсолютно необходимо использовать переменную CLIENTNAME, вы можете попробовать перезаписать переменную обычным SET команду, а затем в командном файле запустите программу, которую хотите использовать.

Но вы говорите об установке принтера по умолчанию, поэтому, по-видимому, это делается с помощью запущенного сценария, а не запуска программы, поэтому вы можете сделать это с помощью идеи, изложенной выше. Вместо того, чтобы запускать сценарий как «сценарий входа в систему» ​​на сервере, вы запускаете сценарий из параметров подключения RDP и передаете %CLIENTNAME% переменная с первого сервера.

Я не тестировал все это, но это идея, которая может дать вам либо точное решение, либо идею для дальнейшей работы.