我是 Windows 10 机器上的非管理员用户。我试图为我的帐户设置 java 和 gradle 路径。作为普通用户,我无法通过控制面板访问环境变量。在 unix 中,我可以轻松更改 bashrc 并为我的帐户设置路径。在 Windows 中,我尝试使用 setx 或 set 命令设置变量,但这些变量不会保留在我的帐户中。我也尝试了 powershell 命令,但出现了访问被拒绝错误。所以,我的问题是,如果我做错了什么,是否有办法使用命令设置路径,或者在 Windows 中非管理员用户无法永久设置路径变量。
setx /s machinename /u domain\username PATH "%PATH%;C:\dir1\dir2"
我研究了适用于 Windows 7 的其他答案,但是当我尝试以下命令 Windows 10 时,什么也没有发生:
“C:\Windows\system32\rundll32.exe” sysdm.cpl,编辑环境变量
答案1
按 Win+I 打开系统设置对话框。在搜索框中输入“环境”,选择“编辑您的帐户的环境变量”
答案2
但是..等一下,您正在尝试使用该路径在远程计算机上设置此用户环境路径...
setx /s [machinename]
... 这可能是个问题。即使使用 PSRemotig,您也必须以本地管理员身份才能执行许多操作。
至于在本地机器上执行此操作。你是说你也尝试过以这种方式设置路径吗?
[Environment]::SetEnvironmentVariable("PATH", "C:\TestPath", "User")
...但它没有粘住吗?
最后,如果您的目标没有运行 Windows 10 Fall Creators Update,您无法以普通用户身份执行此操作。这是 Win10FCU 之前的一个错误。
答案3
有两个 PATH 变量(一般来说,还有两组环境变量)。一个是当前用户的,另一个是当前机器的。每个登录的用户都会使用这些变量。
看这里了解详情