Windows 服務在系統載入階段即自動啟動(無需使用者登入),而一般應用程式需在使用者登入後才執行。服務無視窗介面,由 services.exe 管理生命週期。開發者常需將資料庫備份、Remoting 伺服器等長期背景工作封裝為服務。
適用於找不到 srvinstw.exe、srvany.exe 等安裝工具時。透過編輯登錄檔直接建立服務項目。
regedit,展開:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesMyService)。| 值名稱 | 類型 | 說明 | 範例值 |
|---|---|---|---|
| DisplayName | 字串值 (REG_SZ) | 服務顯示名稱 | My Custom Service |
| Description | 字串值 | 服務描述 | 自動備份資料庫 |
| ImagePath | 字串值 | 服務執行檔完整路徑 | C:\MyApp\Service.exe |
| ObjectName | 字串值 | 登入身分 | LocalSystem |
| ErrorControl | DWORD (REG_DWORD) | 錯誤控制 | 1 |
| Start | DWORD | 啟動類型 | 2=自動, 3=手動, 4=停用 |
| Type | DWORD | 服務類型 | 10=獨立程式, 20=共用程序 |
srvany.exe 包裝執行(一般 .exe 非服務架構),須在服務機碼下建立 Parameters 子機碼,並新增字串值 Application 指向真正的執行檔路徑;此時 ImagePath 應指向 srvany.exe。services.msc,即可看到新增的服務,嘗試啟動/停止測試。ImagePath 路徑、權限、相依服務是否正確。eventvwr.msc)→ 「系統」日誌可查看服務啟動錯誤詳情。同樣在 Services 機碼下找到對應子機碼,右鍵刪除即可(需重新開機或重啟 services.exe 生效)。或使用 sc delete 服務名稱 指令更簡潔。
掌握登錄檔建立服務技巧,能在無開發工具環境下快速部署背景作業,靈活自動化系統維護任務。
Windows 7 服務管理進階:手動 vs 停用差異、需手動啟動服務、修改前備份
Win7 安裝軟體出現錯誤 1719?修復 Windows Installer 服務即可解決
從中文版看 Windows 7 改進(二):系統版本貼心中文化,不再困惑
IPv4、IPv6、IPv9 是什麼?地址長度、特點與中國 IPv9 現狀深度解析
Windows 7 工作效率新功能:全新畫圖工具,支援觸控與逼真筆刷
Windows 7 絕對不能關閉的 10 大服務(上):防毒、DNS、網路連線、Plug and Play、列印、RPC