在PowerShell中无法获得环境变量clientname
的预期结果。
在Windows 2016 Server上通过RDP会话。
$env:clientname
,但没有结果$env:clientname
,并获得了预期的连接终端主机名。这会影响与域用户一起通过TS运行的应用程序上的功能。
域用户结果:
本地用户结果:
答案 0 :(得分:0)
阅读这篇(很旧的)MS文章
它仍然适用。
可能的解决方法:
$sessionID = (Get-Process -PID $pid).SessionID
$sessionCLIENTNAME = (Get-ItemProperty -path ("HKCU:\Volatile Environment\" + $sessionID) -name "CLIENTNAME").CLIENTNAME