Service
為服務設置 %PATH%?
我有一個安裝的服務,它會定期執行和執行某些命令。它作為本地系統帳戶執行。該服務的原始碼不在我的控制之下,但我確實控制了該服務所在的 Windows XP SP3 框。
最近,對系統進行了更改,將某個路徑放在此服務的 %PATH% 的最前面。該路徑中的一個執行檔與我的服務使用的命令之一具有相同的名稱,因此該服務錯誤地使用了錯誤的執行檔。
我需要改回來,以便我的服務執行正確的命令。如何修改 %PATH% 以便服務可以看到它?我已經嘗試過
setx -m ...
,但沒有運氣。
有問題的目錄在系統範圍的
PATH
環境變數或本地系統使用者的個人環境變數中指定。本地系統使用者的個人環境變數在 中指定
HKEY_USERS\.DEFAULT\Environment
。機器範圍的環境變數在 中指定HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
。前者在系統資料庫之外的任何地方都不容易訪問,但後者可以通過System Properties的**Advanced選項卡上的Environment Variables對話框訪問。