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

Win 7 系統屬性顯示 Service Pack 2 被竄改?註冊表 CSDVersion 修正還原真實版本

編輯:Win7 系統應用技巧

部分 Win 7 用戶發現「系統屬性」中原本應顯示「Service Pack 1」或無 SP 的地方,赫然出現「Service Pack 2」 (微軟從未釋出 Win 7 SP2)。這通常是某些遊戲補丁、破解補丁、或惡意軟體修改了註冊表 CSDVersion 值以欺騙軟體安裝檢查。修改回正確值即可還原。

修正步驟

  1. Win+R → regedit。
  2. 定位至:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Windows
  3. 右側找到 CSDVersion (DWORD),雙擊修改數值:
    • 0 (十六進制 0x0) = 未安裝 Service Pack
    • 256 (十六進制 0x100) = Service Pack 1
    • 512 (十六進制 0x200) = Service Pack 2 (偽裝值)
  4. 建議改為 256 (SP1) 或 0 (無 SP),視實際安裝狀況而定。
  5. 重新開機生效,「系統屬性」即顯示正確版本。

原理與風險提示

  • CSDVersion 僅為顯示用標記,**不代表真實已安裝的更新層級**。真實 SP 安裝會更新數千個系統檔案與註冊表鍵值,單改此值無法獲得 SP 修復內容。
  • 若系統真裝有 SP1 卻被改為 0,可能導致需 SP1 才能安裝的軟體/更新拒絕安裝;若被改為 512 (SP2),可能誤導軟體以為有不存在的修補程式而跳過必要檢查,造成相容性問題。
  • 修改前建議右鍵匯出該分支備份 .reg 檔,若出問題可雙擊還原。

延伸應用

同樣原理適用於 Vista/Win 8/10/11 (鍵值路徑相同),可用於測試軟體對不同 SP 版本的安裝邏輯,**但測試後務必還原**。

Copyright © Windows教程網 All Rights Reserved