Windows Powershell添加系统变量

Windows Powershell添加系统变量,windows,powershell,environment-variables,Windows,Powershell,Environment Variables,我正在尝试使用PowerShell在此处添加系统变量: 我已经尝试了两种方法 $env:MyTestVariable = "My test variable." 及 [Environment]::SetEnvironmentVariable(“TestVariableName”、“My Value”、“My Value”) 然而,他们似乎都没有加入这一部分。我也试着重新启动电脑,看看它是否会生效。我看过technet和无数其他网站,但我试过的都不管用 如何使用PowerShell设置系统变

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

我已经尝试了两种方法

$env:MyTestVariable = "My test variable."

[Environment]::SetEnvironmentVariable(“TestVariableName”、“My Value”、“My Value”)
然而,他们似乎都没有加入这一部分。我也试着重新启动电脑,看看它是否会生效。我看过technet和无数其他网站,但我试过的都不管用


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

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

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

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

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


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

[System.Environment]::SetEnvironmentVariable('name','value',[System.EnvironmentVariableTarget]::Machine)
关于NB的可能重复:如果已安装choco,则可以运行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)