如何更改MS Windows中"本地系统"帐户的%PATH%值?

use*_*663 9 windows cmd

我正在努力%PATH%在MS Windows中为"本地系统"帐户设置变量.

我在%PATH%变量中添加了一些路径.而这条新路径(包括这条路径中的工具)工作正常.可以使用CMD运行该路径中的工具而不会出现任何问题.但是,一旦从ms窗口services.msc作为服务运行相同的工具,它就说没有这样的工具.因此,由于某种原因,%PATH%"本地系统"帐户的变量未更新.

我发现可以通过以下方式访问此帐户CMD:

psexec -i -s cmd.exe
Run Code Online (Sandbox Code Playgroud)

事实上,我发现CMD以这种方式运行,而PATH变量没有必要的工具路径.但我不能编辑它; 我使用"本地系统"帐户中的任何一个setsetx但仍然没有可见的更改%PATH%.

Dav*_*ill 12

我想在MS Windows中为"本地系统"帐户设置%PATH%变量.

您需要重新启动Windows.


在重新启动Windows之前,对环境变量所做的更改不会影响在本地系统帐户下运行的服务

如果更新环境变量或添加新环境变量,则必须重新启动计算机,然后才能对所做的更改影响在本地系统帐户下运行的服务.

出现此问题的原因在本地系统帐户下运行的服务从Services.exe进程继承其环境.当Windows启动时,Services.exe进程接收本地系统帐户的环境设置.由于Services.exe进程不使用Windows Messaging,因此当它在Windows启动后收到指示值已更改的消息时,Services.exe进程不会更新其环境设置.您无法强制运行的服务确认对本地系统帐户的环境进行动态更改.

在重新启动Windows之前,对环境变量所做的更改不会影响在本地系统帐户下运行的服务