以标准用户身份更改环境变量


132

单击“高级系统设置”时,我需要以管理员身份登录,因此仅编辑管理员环境变量(除了计算机范围的变量)。如何编辑标准用户的环境变量?

细节

随着向Windows 7的迁移,我决定以标准用户身份而不是非特权管理员身份工作。到目前为止效果很好,但是我遇到了一个小问题:

当我尝试通过控制面板更改每个用户的环境变量时,我必须以管理员身份登录。但是由于我以管理员身份运行控制面板的那一部分,所以只能编辑管理员变量

我应该如何编辑自己的环境变量? 无需采取极端措施,例如编辑注册表(如“在Windows中是否可以使用任何命令行工具来编辑环境变量?”中所建议


1
请参阅此处提供的解决方案... stackoverflow.com/questions/8685699/…快速提示:使用setx命令
Venkateswara Rao

Answers:


176

只需在开始菜单中键入“环境”(或在Windows 10中按Win+ S并搜索“为您的帐户编辑环境变量”)。

同样,在控制面板中搜索“环境”也会产生该选项。

通常,我已经注意到,仅在开始菜单或控制面板中搜索内容比尝试记住一系列图标,对话框等要快得多。至少要完成绝大多数任务1

一点点挖掘的收益

rundll32 sysdm.cpl,EditEnvironmentVariables

是用于显示该对话框的命令。如果愿意,可以在某处放置快捷方式。


1有例外,例如安装回送网络适配器。我看了几分钟,才终于找到方法。但是那些事情几乎不是常见的情况:-)


2
谢谢!能够搜索控制面板确实是Vista / 7最有用的功能之一。还可以输入rundll快捷方式。
SealedSun

1
这对管理员用户不起作用,对吗?我没有那个项目。
Please_Dont_Bully_Me_SO_Lords 13-4-28

2
出色的rundll快捷方式!
克里斯托夫·菲斯2014年

2
我在开始菜单或控制面板中都找不到“环境”。但是您发布的命令行仍然运行良好。也许有具体的公司限制。
sancho.s 2015年

1
您可以set在命令行中使用进行检查,确认所做的更改是否处于活动状态。如果不重新启动命令行,则足以激活您对环境值的更改。
asmaier 2015年

32

除了搜索(如约翰内斯所说)外,“用户帐户”控制面板上的“任务”下还列出了“更改我的环境变量”。

在命令行中,您可以使用以下setx命令创建/修改持久性环境变量:该命令包含在Windows Vista(可能还包括Windows 7)中,并且在此之前是Windows资源工具包工具的一部分。


4
为+1 setx。这可能是我在问题中发布的一些相关问题的答案。
SealedSun

setx用于修改可能包含环境变量引用的现有变量时要小心。这些通常会在那时进行扩展,有时会导致环境变量过长。我曾经以$Env:Path太长的结尾而结束,新条目从未奏效。
乔伊

10

快速环境编辑器是可能的。


2
不错的小工具。路径错误检查是一个不错的选择,它可以为您计算机上的任何用户编辑环境变量,这比直接在注册表中摆弄要方便得多。
parvus

7

如果您希望编辑特定帐户的环境变量,但该变量是系统变量的一部分(如果要为特定插件设置路径,则可能是这种情况),例如Windows中的Path,则可以通过添加一个分号(如果需要),然后%variable_value%类似如下:

Path=%Path%;c:\PathName\ForNewPlugin
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.