WinXP開機時彈出「正常執行Windows所需的檔案已被替換成無法識別的版本」,要求插入安裝光碟修復。此為Windows檔案保護(WFP)機制偵測到關鍵系統檔案被非授權修改所致。本文提供多種解決方案,從簡單到進階完整涵蓋。

sfc /scannow,自動掃描修復受損系統檔案。gpedit.msc 開啟群組原則。regedit,定位 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WinlogonSFCDisable 鍵值為 FFFFFF9D(十六進位),重啟生效。需恢復時改回 0。cmd 輸入 sfc /cancel 關閉提示。WFP保護 .sys, .exe, .dll, .ocx, .fon, .ttf 等關鍵檔案類型。當應用程式嘗試替換受保護檔案時,WFP驗證數位簽章:必須來自Microsoft且版本正確才允許替換。否則會從 DLLCache 快取或安裝光碟恢復原版檔案。
| 參數 | 功能說明 |
|---|---|
/SCANNOW | 立即掃描所有受保護系統檔案 |
/SCANONCE | 下次開機掃描一次 |
/SCANBOOT | 每次開機都掃描 |
/REVERT | 關閉SFC開機掃描 |
/PURGECACHE | 清空檔案快取並重建 |
/CACHESIZE=x | 設定快取大小(MB) |
SFCDisable:0=啟用, 1=停用(含核心偵錯), 2=下次開機停用, 4=啟用但不彈出提示SFCScan:0=不掃描, 1=每次開機掃描, 2=下次開機掃描一次SFCQuota:快取大小控制(預設 0xFFFFFFFF = 300MB)SFCDllCacheDir:指定快取資料夾位置(需本機路徑)SFCShowProgress:0=不顯示進度, 1=顯示進度建議優先使用 sfc /scannow 修復,若頻繁誤報可調整WFP設定。修改登錄前請務必備份。