设置服务的%PATH%?

我有一个安装的服务,定期运行和执行某些命令。 它作为本地系统帐户运行。 该服务的源代码不在我的控制之下,但我确实控制了该服务所在的Windows XP SP3框。

最近,对系统做出了一些改变,使得该服务在%PATH%的最前端占据了一定的位置。 该path中的一个可执行文件与我的服务使用的命令之一具有相同的名称,所以服务错误地使用了错误的可执行文件。

我需要改变事情,以便我的服务执行正确的命令。 如何修改%PATH%以便服务能够看到它? 我已经尝试了setx -m ...但没有运气。

有问题的目录是在系统范围的PATH环境variables或本地系统用户的个人环境variables中指定的。

本地系统用户的个人环境variables在HKEY_USERS\.DEFAULT\Environment中指定。 机器范围的环境variables在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment 。 前者在registry以外的任何地方都不是很容易访问,但可以从系统属性的“ 高级”选项卡上的“ 环境variables”对话框访问。