我安装了一个服务,它会定期运行并执行某些命令。它以本地系统帐户运行。该服务的源代码不受我控制,但我可以控制该服务所在的 Windows XP SP3 系统。
最近,系统进行了更改,将某个路径置于此服务的 %PATH% 的最前面。该路径中的一个可执行文件与我的服务使用的命令之一同名,因此该服务错误地使用了错误的可执行文件。
我需要改回原来的设置,以便我的服务执行正确的命令。如何修改 %PATH% 以便服务能够看到它?我已经尝试过了,setx -m ...
但没有成功。
答案1
有问题的目录是在系统范围的PATH
环境变量中指定的,或者在本地系统用户的个人环境变量中指定的。
本地系统用户的个人环境变量在 处指定HKEY_USERS\.DEFAULT\Environment
。机器范围的环境变量在 处指定HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
。前者实际上很难从注册表以外的任何地方访问,但后者可以从环境变量对话先进的选项卡系统属性。