Powershell添加系统变量

nhaq1z21  于 12个月前  发布在  Shell
关注(0)|答案(3)|浏览(86)

我正在尝试使用PowerShell添加一个系统变量:

我试过两种方法,

$env:MyTestVariable = "My test variable."

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

然而,他们似乎都没有添加到这一节。我也试过重新启动电脑,看看它是否会生效。我看过technet沿着与无数其他网站,但没有一个我尝试过工作。
如何使用PowerShell设置系统变量?

oogrdqng

oogrdqng1#

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

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

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

xdnvmnnf

xdnvmnnf2#

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

相关问题