Windows 服務是作業系統核心功能的背景執行單元,正確配置啟動類型、依存關係與復原動作,能兼顧系統效能、安全性與可用性。本文詳細說明服務管理控制台操作、三種啟動類型策略、依存關係分析與最佳實務建議。
services.msc (最快)net start (列出已啟動)、sc query (詳細查詢)雙擊任意服務開啟屬性對話方塊:
| 頁籤/欄位 | 說明 | 關鍵操作 |
|---|---|---|
| 一般 → 服務名稱 | 系統內部識別名稱 (登錄檔鍵值名),不可變更 | 脚本/命令列操作時使用 (如 net start w3svc) |
| 一般 → 顯示名稱 | 管理介面顯示的友善名稱 | 僅供人類辨識 |
| 一般 → 描述 | 服務功能簡述 | 參考用 |
| 一般 → 執行檔路徑 | 服務對應的 .exe 完整路徑與參數 | 驗證合法性、排查惡意軟體偽裝服務 |
| 一般 → 啟動類型 | 核心設定:自動/手動/已停用 | 見下節詳細策略 |
| 一般 → 服務狀態 | 目前狀態:已啟動/已停止/已暫停 | 啟動/停止/暫停/繼續按鈕控制 |
| 登入 | 服務執行身分:本機系統/網路服務/本機服務/指定帳戶 | 最小權限原則:能用 Network Service 就不用 Local System |
| 復原 | 第一/二/後續失敗動作:重新啟動服務/執行程式/重新啟動電腦 | 關鍵服務建議:第一次失敗→重新啟動服務(1分鐘)、後續→重新啟動電腦 |
| 相依性 | 關鍵:此服務依賴的服務 / 依賴此服務的服務 | 停用/變更前必須檢查,避免連鎖故障 |
| 類型 | 行為 | 適用場景 | 風險/注意 |
|---|---|---|---|
| 自動 | 開機時自動啟動 | 核心系統服務 (RPC、EventLog、PlugPlay)、關鍵業務服務 (SQL、IIS、AD DS)、反惡意軟體、備份代理程式 | 延長開機時間;依存關係複雜時不可隨意改為手動 |
| 自動 (延遲啟動) | 開機後延遲啟動 (Vista/Server 2008+) | 非關鍵但最終需常駐的服務 (索引服務、更新服務、第三方代理) | 2003 不支援此類型,需用腳本延遲啟動 |
| 手動 | 需時由系統/使用者/其他服務觸發啟動 | 非持續運行服務:Windows Update、遠端登錄、效能記錄與警示、次要列印服務 | 節省資源、加快開機;若被其他自動服務依賴,會被自動拉起 |
| 已停用 | 完全無法啟動 (除非改回手動/自動) | 已知風險服務 (Telnet、Messenger、Remote Registry)、未使用功能 (Fax、IrDA)、舊版相容服務 | 若被其他服務依賴,會導致依賴者啟動失敗;停用前必須檢查相依性 |
在「相依性」頁籤:
鐵律: 任何服務變更前,必須檢視相依性雙向,評估影響範圍。
sc config <服務名> start= auto|demand|disabled (注意 start= 後有空格)sc failure <服務名> reset= 86400 actions= restart/60000/restart/60000/reboot/60000 設定復原動作Set-Service -Name <名稱> -StartupType Automatic電腦設定 → 原則 → Windows 設定 → 安全性設定 → 系統服務 集中部署。