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