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)
我正在尝试使用 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)