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

问题描述 投票:0回答:1

我在PowerShell中获取环境变量clientname的预期结果时遇到问题。

在Windows 2016 Server上通过RDP会话。

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

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

域用户结果:

Screenshot 1

本地用户结果:

Screenshot 2

powershell environment-variables windows-server-2016 terminal-services
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.