Service

為服務設置 %PATH%?

  • December 10, 2015

我有一個安裝的服務,它會定期執行和執行某些命令。它作為本地系統帳戶執行。該服務的原始碼不在我的控制之下,但我確實控制了該服務所在的 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對話框訪問。

引用自:https://serverfault.com/questions/102721