如何在 Windows 11 中永久设置系统变量 ([System.Environment]::SetEnvironmentVariable)?

mrj*_*per 19 powershell

如上。

我尝试过(在 powershell 终端内以管理员身份运行)

[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group')
Run Code Online (Sandbox Code Playgroud)

并且该变量仅适用于该窗口。如果我打开另一个 powershell 窗口或重新启动我的电脑,该变量就会丢失。

谢谢

小智 31

scope设置变量时请指定:

使用 SetEnvironmentVariable 保存环境变量

在 Windows 上,您可以指定 SetEnvironmentVariable 方法的范围作为第三个参数,以在该范围内设置环境变量。计算机和用户范围都保留在当前进程之外,允许您保存新的或更改的环境变量。

[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group', 'Machine')
Run Code Online (Sandbox Code Playgroud)
[System.Environment]::SetEnvironmentVariable('ResourceGroup','AZ_Resource_Group', 'User')
Run Code Online (Sandbox Code Playgroud)

  • @HafizTemuri 好电话。 **为了使其工作,您需要以管理员身份运行 PowerShell。**(在我的例子中,它“工作”但默默地失败了,即我重新打开 PS 并且环境变量未设置。)天哪...... (4认同)