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

如何更改";的%PATH%值;本地系统“;MS Windows中的帐户?,windows,cmd,Windows,Cmd,我正在努力在MS Windows中为“本地系统”帐户设置%PATH%变量 我在%PATH%变量中添加了一些路径。新路径(包括该路径中的工具)运行良好。 该路径中的工具可以使用CMD运行,不会出现任何问题。 但是,一旦相同的工具作为一项服务从ms windowsservices.msc运行,它就会说没有这样的工具。因此,出于某种原因,“本地系统”帐户的%PATH%变量未更新 我发现可以通过以下方式访问此帐户CMD: psexec -i -s cmd.exe 事实上,我发现CMD以这种样式运行,P

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

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

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

psexec -i -s cmd.exe
事实上,我发现CMD以这种样式运行,PATH变量不需要工具的路径。但我不能编辑它;我使用了
set
setx
,但在“本地系统”帐户的
%PATH%
中仍然没有可见的更改。

我想在MS Windows中为“本地系统”帐户设置%PATH%变量。 你需要重新启动Windows


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

发生此行为是因为在本地系统帐户下运行的服务从services.exe进程继承其环境。Windows启动时,Services.exe进程接收本地系统帐户的环境设置。由于Services.exe进程不使用Windows消息传递,因此当它收到指示Windows启动后某个值已更改的消息时,Services.exe进程不会更新其环境设置。您不能强制正在运行的服务确认本地系统帐户环境的动态更改


来源

谢谢你,弄明白这一点太让人困惑了