【问题标题】:Powershell Add System VariablePowershell 添加系统变量
【发布时间】:2015-12-20 05:43:02
【问题描述】:

我正在尝试使用 PowerShell 在此处添加系统变量:

我已经尝试了两种方式使用

$env:MyTestVariable = "My test variable."

[Environment]::SetEnvironmentVariable("TestVariableName", "My Value", "<option>")

但是他们似乎都没有添加到这个部分。我也尝试过重新启动计算机,看看它是否会生效。我查看了 technet 以及无数其他网站,但我尝试过的都没有奏效。

如何使用 PowerShell 设置系统变量?

【问题讨论】:

标签: windows powershell environment-variables


【解决方案1】:

以管理员身份运行 PowerShell(以获取必要的注册表访问权限),然后调用 .Net 框架进行设置:

[Environment]::SetEnvironmentVariable("MyTestVariable", "MyTestValue", "Machine")

注意。它不会在同一个进程中生效,您必须创建一个新的 PowerShell 进程才能看到它。

【讨论】:

  • 关于NB:如果你安装了choco,你可以运行refreshenv来使用相同的powershell进程;)
【解决方案2】:

以管理员身份运行 PowerShell。如果您尝试修改环境扩展或环境路径等内容,请不要使用它。无需运行 refreshEnv 也无需打开新的 PowerShell 窗口即可查看

$variableNameToAdd = "mytestVariableName"
$variableValueToAdd = "some environmental value to add"
[System.Environment]::SetEnvironmentVariable($variableNameToAdd, $variableValueToAdd, [System.EnvironmentVariableTarget]::Machine)
[System.Environment]::SetEnvironmentVariable($variableNameToAdd, $variableValueToAdd, [System.EnvironmentVariableTarget]::Process)
[System.Environment]::SetEnvironmentVariable($variableNameToAdd, $variableValueToAdd, [System.EnvironmentVariableTarget]::User)

【讨论】:

    【解决方案3】:

    你可以在下面找到一个很酷的解释,

    https://trevorsullivan.net/2016/07/25/powershell-environment-variables/

    【讨论】:

    猜你喜欢
    • 2018-11-08
    • 2016-04-21
    • 2012-07-27
    • 2021-11-01
    • 2016-05-17
    • 2020-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多