【问题标题】:Environment variable clientname gives no result on domain users环境变量 clientname 对域用户没有结果
【发布时间】:2019-03-21 05:10:46
【问题描述】:

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

在 Windows 2016 Server 上通过 RDP 会话。

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

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

域用户结果:

本地用户结果:

【问题讨论】:

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


    【解决方案1】:

    阅读这篇(非常古老的)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
    

    【讨论】:

    • 非常感谢!
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2022-10-07
    • 1970-01-01
    • 2019-02-21
    • 2012-07-05
    • 2015-08-20
    • 2015-09-16
    相关资源
    最近更新 更多