如何通过PowerShell创建可在Windows系统设置中显示的系统环境变量?
如何让PowerShell设置的环境变量显示在Windows 11高级系统设置中
你用$Env:MyVar = 'Some value'设置的只是当前PowerShell会话的临时环境变量——它仅在当前窗口有效,不会写入系统注册表,所以高级系统设置里看不到,重启或新开PowerShell窗口后这个变量就会消失。
要让变量永久显示在高级系统设置里,有两种可靠方法:
方法1:PowerShell命令永久设置(需管理员权限)
必须以管理员身份启动PowerShell,执行对应命令:
- 系统级变量(所有用户通用):
[Environment]::SetEnvironmentVariable("MyVar", "Some value", [EnvironmentVariableTarget]::Machine)
- 用户级变量(仅当前用户生效):
[Environment]::SetEnvironmentVariable("MyVar", "Some value", [EnvironmentVariableTarget]::User)
执行完打开高级系统设置就能看到这个变量。如果想让当前PowerShell会话立即用上这个新变量,再执行:
$Env:MyVar = [Environment]::GetEnvironmentVariable("MyVar", [EnvironmentVariableTarget]::Machine)
方法2:图形界面直接添加
- 按
Win + R输入sysdm.cpl回车,打开系统属性窗口 - 切换到高级选项卡,点击环境变量
- 在「系统变量」栏(所有用户生效)或「用户变量」栏(当前用户生效),点击新建
- 输入变量名
MyVar和值Some value,点击确定保存即可
这样添加的变量会直接出现在高级系统设置里,且永久生效。
内容的提问来源于stack exchange,提问作者Masterspiece
相关产品推荐
相关产品推荐

