У меня установлена служба, которая периодически запускает и выполняет определенные команды. Он работает как учетная запись локальной системы. Исходный код службы не находится под моим контролем, но я контролирую окно Windows XP SP3, в котором включена служба.
Недавно в систему были внесены изменения, которые поставили определенный путь во главу угла% PATH% для этой службы. Один из исполняемых файлов в этом пути имеет то же имя, что и одна из команд, используемых моей службой, поэтому служба по ошибке использует неправильный исполняемый файл.
Мне нужно все изменить, чтобы мой сервис выполнял правильную команду. Как мне изменить% PATH%, чтобы служба его увидела? Я уже пробовал setx -m ...
но безуспешно.
Каталог-нарушитель указан либо в общесистемном PATH
переменной среды или в переменных среды пользователя локальной системы.
Переменные личной среды пользователя локальной системы указаны в HKEY_USERS\.DEFAULT\Environment
. Переменные среды для всей машины указаны в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
. К первому действительно трудно получить доступ из любого места, кроме реестра, но последний доступен из Переменные среды диалог по Продвинутый вкладка Свойства системы.