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

область действия переменной среды clientname на сервере терминалов

У меня есть сценарий, которому нужна переменная среды CLIENTNAME, он работает на сервере терминалов. У меня есть командный файл для тестирования, который содержит: установить CLIENTNAME; Пауза

Если я RDP как админ: Если я открываю командную строку, запускаю сценарий, он показывает имя клиента. Если я дважды щелкну по сценарию, переменная CLIENTNAME не существует.

Если я войду с терминала igel / wyse: Если я дважды щелкну тот же сценарий, он покажет имя клиента.

Прочие сведения: 2008R2, Xenapp 6.5, тестирование в качестве администратора домена.

Что происходит с переменной среды CLIENTNAME? Почему он не существует, когда я дважды щелкаю командный файл, если я использую RDPd для сервера, но существует, если командная строка уже открыта? Кажется, что все остальные переменные среды присутствуют.

СИМПТОМЫ При удаленном подключении с помощью подключения к удаленному рабочему столу переменные среды CLIENTNAME и SESSIONNAME добавляются к каждому запущенному процессу.

Если вы установите параметр папки «Запускать окна папок в отдельном процессе», а затем запустите приложение из дополнительного окна проводника, приложение не увидит эти дополнительные переменные среды.

ПРИЧИНА Дополнительное окно Explorer не является дочерним окном родительского процесса Explorer.exe, а запускается из системного процесса. Следовательно, он не наследует среду из главного окна проводника.

РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ Если ваше приложение полагается на эти переменные, удалите опцию папки «Запускать окна папки в отдельном процессе».

Цитата: Переменная среды Clientname и Sessionname может отсутствовать.