Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows 服務啟動順序調整:透過登錄修改 Group、Tag、ServiceGroupOrder、GroupOrderList

編輯:Windows XP 系統介紹

核心機制

  • Group (REG_SZ):服務所屬群組,無群組者在所有群組載入後才啟動。
  • Tag (REG_DWORD):群組內服務的唯一標識,決定群組內載入順序。
  • ServiceGroupOrder\List (REG_MULTI_SZ):群組載入順序清單 (字串陣列)。
  • GroupOrderList\群組名 (REG_BINARY):群組內 Tag 載入順序 (二進位陣列)。

修改步驟

步驟 1:調整群組載入順序

  1. 開啟 regedt32.exe (非 regedit,需編輯二進位/多字串值)。
  2. 瀏覽 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder\List。
  3. 調整群組名稱在清單中的上下順序,確定儲存。

步驟 2:調整群組內服務載入順序

  1. 瀏覽 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GroupOrderList。
  2. 找到目標群組 (如 Pointer Port),值為二進位資料,例:
    03 00 00 00 02 00 00 00 01 00 00 00 03 00 00 00
    解讀:每 4 位元組一組 (Little Endian) → Tag 3、Tag 2、Tag 1、Tag 3 (共 3 項,實際依長度判斷)。
    修改順序即改變載入先後。

替代工具

  • sc.exe (Windows 2000 Resource Kit) 指令修改服務設定。
  • ChangeServiceConfig API 程式設計介面。

風險警告

錯誤修改可能導致系統無法開機、服務依賴關係中斷。**務必先匯出完整登錄備份**,並在可接受風險的測試環境驗證後再套用至生產機。

Copyright © Windows教程網 All Rights Reserved