Powershell 添加系统变量

Powershell Add System Variable

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

两种方法我都试过了

$env:MyTestVariable = "My test variable."

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

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

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

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

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

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

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

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

运行 PowerShell 作为管理员。如果您尝试修改诸如环境扩展或环境路径之类的内容,请不要使用它。无需 运行 refreshEnv 也无需打开新的 PowerShell window 即可看到它

$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)