#powershell #environment-variables #windows-server-2016 #terminal-services
#powershell #переменные среды #windows-server-2016 #terminal-services
Вопрос:
У меня возникли проблемы с получением ожидаемого результата для переменной окружения clientname
в PowerShell.
На сервере Windows 2016 через сеанс RDP.
- Я запускаю запрос
$env:clientname
с пользователем домена и не получаю результата - Я запускаю запрос
$env:clientname
с локальным пользователем и получаю ожидаемое имя хоста подключенного терминала.
Это влияет на функции приложений, запущенных через TS с пользователями домена.
Результат пользователя домена:
Результат локального пользователя:
Ответ №1:
Прочитайте эту (очень старую) статью MS
Это все еще применяется.
Возможное исправление:
$sessionID = (Get-Process -PID $pid).SessionID
$sessionCLIENTNAME = (Get-ItemProperty -path ("HKCU:Volatile Environment" $sessionID) -name "CLIENTNAME").CLIENTNAME
Комментарии:
1. Большое вам за это спасибо!