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

У меня есть сценарий, для которого нужна переменная среды ИМЕНИ КЛИЕНТА, это работает на терминальном сервере. У меня есть пакетный файл для тестирования, которое содержит: установите ИМЯ КЛИЕНТА; пауза

Если я RDP как администратор: Если я открываю командную строку, запускаю скрипт, это показывает имя клиента. Если я дважды щелкаю по сценарию, переменная ИМЕНИ КЛИЕНТА не существует.

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

Другие детали: 2008R2, Xenapp 6.5, тестируя как администратор домена.

Что происходит с ИМЕНЕМ КЛИЕНТА переменной среды? Почему это не существует, когда я дважды щелкаю по пакетному файлу, если я - RDPd к серверу, но действительно существую, если командная строка уже открыта? Все другие переменные среды, кажется, там.

1
задан 27 May 2015 в 05:00
1 ответ

СИМПТОМЫ При удаленном подключении с помощью подключения к удаленному рабочему столу переменные среды ИМЯ КЛИЕНТА и ИМЯ СЕССИИ добавляются к каждому запущенный процесс.

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

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

РЕШЕНИЕ Если ваше приложение полагается на эти переменные, удалите параметр папки «Запускать окна папок в отдельном процессе».

Clientname and Sessionname enviroment variable may be missing

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

1
ответ дан 4 December 2019 в 00:07

Теги

Похожие вопросы