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

解決 Windows 7 顯示「啟用失效」與「產品 ID 無效」:啟用軟體保護服務 (sppsvc)

編輯:Windows 7 系統介紹

Win 7 激活後一段時間突然顯示「此 Windows 副本不是真品」、「產品 ID 無效」,命令 slmgr -dli 回傳錯誤 0x80070422。根因是 軟體保護服務 (sppsvc) 被停用(常因優化工具、惡意軟體、誤操作)。

診斷步驟

  1. 以系統管理員身分開啟命令提示字元。
  2. 執行 slmgr -dli 或 slmgr -dlv → 若出現 Error: 0x80070422 確認服務停用。
  3. 執行 sc query sppsvc → 狀態顯示 STOPPED / DISABLED。

修復步驟

  1. Win+R → services.msc → 找到「Software Protection」/「軟體保護」。
  2. 雙擊 → 「啟動類型」改為 自動 (延遲啟動) → 「啟動」→ 確定。
  3. 重新開機(或直接在服務管理單元重啟 sppsvc)。
  4. 驗證:slmgr -dli 顯示授權狀態為「已授權」,系統屬性不再顯示啟用錯誤。

軟體保護服務 (sppsvc) 功能

  • 驗證 Windows 及應用程式數位授權。
  • 偵測/阻擋破解嘗試(移除 WAT、修改啟動檔案等)。
  • 拒絕未簽署/惡意軟體安裝(配合 AppLocker/WDAC)。
  • 管理 KMS/MAK 大量啟用憑證更新。

預防停用

  • 不使用所謂「一鍵優化」、「關閉多餘服務」類工具,它們常將 sppsvc 列為「可停用」。
  • 企業環境透過群組原則鎖定服務啟動類型:gpedit.msc → 電腦設定 → Windows 設定 → 安全性設定 → 系統服務 → Software Protection → 自動 (延遲啟動)。
  • 定期執行 sfc /scannow 修復系統檔案,防止 sppsvc 相關 DLL 損壞導致服務啟動失敗。

相關錯誤代碼對照

錯誤碼含義常見原因
0x80070422服務未啟動/已停用sppsvc 停用
0xC004C003授權伺服器拒絕KMS 閾值未達/MAK 次數用盡
0xC004F074KMS 連線失敗網路不通/防火牆封鎖 1688 埠
0x80070005存取被拒絕權限不足/防毒軟體攔截

啟用 sppsvc 即可解決 90% 「激活後失效/ID 無效」問題,切勿輕信「關閉服務加速」謬論,軟體保護服務是正版授權體系的核心守門員。

Copyright © Windows教程網 All Rights Reserved