Переменная окружения clientname не дает результатов для пользователей домена - PullRequest
0 голосов
/ 21 марта 2019

У меня проблемы с получением ожидаемого результата для переменной среды clientname в PowerShell.

В Windows 2016 Server через сеанс RDP.

  1. Я выполняю запрос $env:clientnameс пользователем домена и без результата
  2. Я запускаю запрос $env:clientname с локальным пользователем и получаю ожидаемое имя подключенного терминала.

Это влияет на функции приложений, работающих через TSс пользователями домена.

Результат пользователя домена:

Screenshot 1

Результат локального пользователя:

Screenshot 2

1 Ответ

0 голосов
/ 21 марта 2019

Прочтите эту (очень старую) статью MS

https://support.microsoft.com/en-us/help/2509192/clientname-and-sessionname-enviroment-variable-may-be-missing

Это все еще применимо.

Возможное исправление:

$sessionID = (Get-Process -PID $pid).SessionID
$sessionCLIENTNAME = (Get-ItemProperty -path ("HKCU:\Volatile Environment\" +  $sessionID) -name "CLIENTNAME").CLIENTNAME
...