环境变量clientname对域用户没有任何结果

时间:2019-03-21 05:10:47

标签: powershell environment-variables windows-server-2016 terminal-services

在PowerShell中无法获得环境变量clientname的预期结果。

在Windows 2016 Server上通过RDP会话。

  1. 我与域用户一起运行请求$env:clientname,但没有结果
  2. 我与本地用户一起运行请求$env:clientname,并获得了预期的连接终端主机名。

这会影响与域用户一起通过TS运行的应用程序上的功能。

域用户结果:

Screenshot 1

本地用户结果:

Screenshot 2

1 个答案:

答案 0 :(得分:0)

阅读这篇(很旧的)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