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

手動新增與刪除 Windows 服務完整指南(上):透過登錄檔建立自訂服務

編輯:Win7 系統基礎知識

服務與一般應用程式的差異

Windows 服務在系統載入階段即自動啟動(無需使用者登入),而一般應用程式需在使用者登入後才執行。服務無視窗介面,由 services.exe 管理生命週期。開發者常需將資料庫備份、Remoting 伺服器等長期背景工作封裝為服務。

手動新增服務:登錄檔法

適用於找不到 srvinstw.exe、srvany.exe 等安裝工具時。透過編輯登錄檔直接建立服務項目。

操作步驟

  1. 開啟 regedit,展開:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  2. 右鍵空白處 → 「新增」→ 「機碼」,命名為服務名稱(例:MyService)。
  3. 在該機碼下建立以下字串值或 DWORD 值:
值名稱類型說明範例值
DisplayName字串值 (REG_SZ)服務顯示名稱My Custom Service
Description字串值服務描述自動備份資料庫
ImagePath字串值服務執行檔完整路徑C:\MyApp\Service.exe
ObjectName字串值登入身分LocalSystem
ErrorControlDWORD (REG_DWORD)錯誤控制1
StartDWORD啟動類型2=自動, 3=手動, 4=停用
TypeDWORD服務類型10=獨立程式, 20=共用程序
  1. 在服務機碼下再新增一個 Enum 子機碼(系統會自動填入裝置編號)。
  2. 若程式需透過 srvany.exe 包裝執行(一般 .exe 非服務架構),須在服務機碼下建立 Parameters 子機碼,並新增字串值 Application 指向真正的執行檔路徑;此時 ImagePath 應指向 srvany.exe。

驗證與管理

  • 開啟 services.msc,即可看到新增的服務,嘗試啟動/停止測試。
  • 若啟動失敗,檢查 ImagePath 路徑、權限、相依服務是否正確。
  • 事件檢視器(eventvwr.msc)→ 「系統」日誌可查看服務啟動錯誤詳情。

刪除服務

同樣在 Services 機碼下找到對應子機碼,右鍵刪除即可(需重新開機或重啟 services.exe 生效)。或使用 sc delete 服務名稱 指令更簡潔。

掌握登錄檔建立服務技巧,能在無開發工具環境下快速部署背景作業,靈活自動化系統維護任務。

Copyright © Windows教程網 All Rights Reserved