У меня есть сценарий, которому нужна переменная среды CLIENTNAME, он работает на сервере терминалов. У меня есть командный файл для тестирования, который содержит: установить CLIENTNAME; Пауза
Если я RDP как админ: Если я открываю командную строку, запускаю сценарий, он показывает имя клиента. Если я дважды щелкну по сценарию, переменная CLIENTNAME не существует.
Если я войду с терминала igel / wyse: Если я дважды щелкну тот же сценарий, он покажет имя клиента.
Прочие сведения: 2008R2, Xenapp 6.5, тестирование в качестве администратора домена.
Что происходит с переменной среды CLIENTNAME? Почему он не существует, когда я дважды щелкаю командный файл, если я использую RDPd для сервера, но существует, если командная строка уже открыта? Кажется, что все остальные переменные среды присутствуют.
СИМПТОМЫ При удаленном подключении с помощью подключения к удаленному рабочему столу переменные среды
CLIENTNAME
иSESSIONNAME
добавляются к каждому запущенному процессу.Если вы установите параметр папки «Запускать окна папок в отдельном процессе», а затем запустите приложение из дополнительного окна проводника, приложение не увидит эти дополнительные переменные среды.
ПРИЧИНА Дополнительное окно Explorer не является дочерним окном родительского процесса Explorer.exe, а запускается из системного процесса. Следовательно, он не наследует среду из главного окна проводника.
РАЗРЕШАЮЩАЯ СПОСОБНОСТЬ Если ваше приложение полагается на эти переменные, удалите опцию папки «Запускать окна папки в отдельном процессе».
Цитата: Переменная среды Clientname и Sessionname может отсутствовать.