系統檔案被惡意程式竄改、病毒感染、誤刪導致 WFP (Windows File Protection) 不斷彈窗「檔案保護:已還原受保護的系統檔案」,或需替換系統檔案進行深度客製化時,必須暫時關閉 WFP/SFC 保護。本文提供三種關閉方式、修復受損檔案標準流程、重新啟用保護的最佳實務,兼顧安全與彈性。
關閉保護會使系統暴露於惡意軟體竄改風險,務必優先嘗試修復。
sfc /scannowfindstr /c:"[SR]" %windir%\Logs\CBS\CBS.log > "%USERPROFILE%\Desktop\sfc_details.txt"
# 1. 檢查映像健康狀態
DISM /Online /Cleanup-Image /CheckHealth
# 2. 掃描映像損壞
DISM /Online /Cleanup-Image /ScanHealth
# 3. 自動修復映像 (需網路下載乾淨檔案)
DISM /Online /Cleanup-Image /RestoreHealth
# 4. 指定修復來源 (離線/內網 WSUS/ISO 掛載)
DISM /Online /Cleanup-Image /RestoreHealth /Source:wim:D:\sources\install.wim:1 /LimitAccess
建議順序:DISM /RestoreHealth → sfc /scannow → 重啟 → 再跑一次 sfc /scannow 確認乾淨。
gpedit.msc。gpupdate /force 強制刷新,或重啟電腦。
Windows Registry Editor Version 5.00
; 關閉 Windows File Protection (WFP) / System File Checker (SFC) 掃描
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\SystemRestore]
"DisableSR"=dword:00000001
; 或者針對 SFC 保護機制 (Windows 10/11)
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"SFCSetting"=dword:00000000 ; 0=關閉, 1=啟用 (預設)
; 針對 Windows Resource Protection (WRP) - 取代 WFP 的新機制
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\Windows Resource Protection]
"DisableWRP"=dword:00000001
存為 DisableWFP.reg → 雙擊匯入 → 重啟 (或重啟 explorer.exe) 生效。
# 停用 SFC 保護 (需管理員權限)
sfc /cancel # 取消正在進行的掃描
# 修改登錄表鍵值即時生效 (無需重啟)
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v SFCSetting /t REG_DWORD /d 0 /f
# 恢復保護
reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v SFCSetting /t REG_DWORD /d 1 /f
sfc /scannow
takeown /f "C:\Windows\System32\xxx.dll")、授予 Administrators 完全控制權 (icacls "C:\Windows\System32\xxx.dll" /grant Administrators:F)、重新命名舊檔、複製新檔、註冊 (若為 DLL/OCX: regsvr32 "C:\Windows\System32\xxx.dll")。sfc /scannow 驗證完整性。| 特性 | WFP (舊) | WRP (新) |
|---|---|---|
| 保護機制 | 檔案複製備份至 %systemroot%\system32\dllcache,偵測變更即還原 | ACL 權限鎖定 (TrustedInstaller 擁有權)、交易式 NTFS、虛擬化重導向 |
| 保護範圍 | 核心系統檔案 (.dll/.exe/.sys/.ocx 等) | 擴展至登錄表機碼、關鍵目錄、啟動項、驅動程式存放區 |
| 關閉方式 | GPO「設定 Windows 檔案保護掃描」/ 註冊表 SFCSetting=0 | GPO「關閉 Windows Resource Protection」/ 註冊表 DisableWRP=1 / ACL 修改 |
| 修復工具 | sfc /scannow (僅檔案) | sfc /scannow + DISM /RestoreHealth (映像級修復) |
Windows 檔案保護是系統穩定性的最後一道防線。非必要不關閉;必須關閉時,請遵循「備份 → 修復優先 → 最小權限臨時關閉 → 完成操作即刻恢復 → 驗證完整性」的閉環流程。任何嘗試永久關閉 WFP/WRP 的行為,都等同於拆除房屋的承重牆。