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