Powershell添加系统变量

时间:2015-09-23 03:37:27

标签: windows powershell environment-variables

Hello我正在尝试使用powershell在这里添加系统变量: enter image description here

我尝试过两种方式 $ env:MyTestVariable =“我的测试变量。” 和 但是它们似乎都没有添加到本节中。我已经尝试重新启动计算机,看看它是否会生效。我和无数其他网站一起看过technet。请帮忙!

3 个答案:

答案 0 :(得分:38)

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

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

NB。它不会在同一个过程中生效,您必须制作一个新的PowerShell流程才能看到它。

答案 1 :(得分:6)

以管理员身份运行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)

答案 2 :(得分:2)

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

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