【问题标题】:How do I access the current account environment variables from powershell?如何从 powershell 访问当前帐户环境变量?
【发布时间】:2018-04-18 01:54:33
【问题描述】:

我正在尝试在安装各种程序时跟踪系统中的更改。例如,我安装了几个版本的 python 并不断检查我没有改变的路径变量。但是,我当前的帐户路径确实发生了变化。没有管理员权限的用户可以为其帐户设置环境变量。如何使用 powershell 查看这些内容?

我正在寻找下面以蓝色突出显示的用户变量路径,而不是名为 Path 的系统变量。

【问题讨论】:

  • [Environment]::GetEnvironmentVariable('Path', 'User')
  • 这是 .NET GetEnvironmentVariable 方法。我不认为 PowerShell 提供了一个语法更简单的替代方案,它允许指定是否获取机器、用户或进程值。

标签: python windows powershell environment-variables


【解决方案1】:
>>> import sys
>>> sys.path
['', 'C:\\Users\\Utente\\AppData\\Local\\Programs\\Python\\Python36-32\\python36.zip', 'C:\\Users\\Utente\\AppData\\Local\\Programs\\Python\\Python36-32\\DLLs', 'C:\\Users\\Utente\\AppData\\Local\\Programs\\Python\\Python36-32\\lib', 'C:\\Users\\Utente\\AppData\\Local\\Programs\\Python\\Python36-32', 'C:\\Users\\Utente\\AppData\\Local\\Programs\\Python\\Python36-32\\lib\\site-packages']
>>>

【讨论】:

    【解决方案2】:

    对于用户的环境变量,使用这个:

    [Environment]::GetEnvironmentVariables("User")
    

    对系统的环境变量使用以下任一种:

    gci env:*
    ls Env:
    [Environment]::GetEnvironmentVariables("Machine")
    

    对于特定变量:

    [Environment]::GetEnvironmentVariable("PATH","Machine")
    

    【讨论】:

    • 这仍然只是给出系统环境变量和系统路径,而不是首先检查当前用户的路径变量。
    • 明白了。谢谢。我最后的完整命令是这样的。 [环境]::GetEnvironmentVariable("PATH","User").split(';')
    猜你喜欢
    • 2019-12-30
    • 2012-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多