Windows 7 自定义环境变量消失

Windows 7 自定义环境变量消失

我正在尝试在 Windows 7 中设置自定义环境变量,这需要以编程方式完成,因为它必须在多台计算机上设置。

我一直在测试一台机器,但是当我以编程方式创建它时,它会存在于该会话中(即在 DOS 中打开命令窗口时,或在 Powershell 中打开 ISE 时) - 但是,当我关闭会话时变量会消失吗?

我如何使它永久存在?

谢谢,

答案1

对于用户
wmic 环境创建名称 = '测试', 变量值 = 'air',用户名 = '域\用户名'

用于计算机
wmic 环境创建名称='test',变量值='air',用户名='system'

可以使用 /node: 参数进行远程工作

也许有点过头了,但是

http://blogs.technet.com/b/heyscriptingguy/archive/2010/06/03/hey-scripting-guy-can-i-use-windows-powershell-to-read-a-text-file-and-update-an-environment-variable-on-remote-computers.aspx

答案2

基本语法是:

[Environment]::SetEnvironmentVariable(<name>,<value>,<EnvironmentVariableTarget>)

这将为登录用户创建一个新的永久环境变量:

[Environment]::SetEnvironmentVariable("NewVar","NewValue","User")

这是系统的:

[Environment]::SetEnvironmentVariable("NewVar","NewValue","Machine")

相关内容