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

Windows 檔案保護 (WFP) 完整設定指南:群組原則與 SFC 指令雙軌並行

編輯:XP 系統應用技巧

Windows File Protection (WFP) 可防止關鍵系統檔案(.dll、.ocx、.sys、.cpl 等)被覆寫或刪除,自動從 %SystemRoot%\System32\DllCache 還原。本文教您透過群組原則精細控制 WFP 行為,並說明 sfc.exe 指令操作。

方法一:群組原則精細控制 (gpedit.msc)

路徑: 電腦設定 → 管理範本 → 系統 → Windows 檔案保護

原則名稱功能說明建議設定
設定 Windows 檔案保護掃描啟用/停用 WFP;掃描頻率:每次開機 / 僅安裝時已啟用 → 掃描頻率:每次開機
隱藏檔案掃描進度視窗開機掃描時不顯示進度對話框已啟用(加快開機體感)
限制 Windows 檔案保護快取大小限制 DllCache 資料夾最大容量 (MB)已啟用 → 300 (視磁碟空間調整)
指定 Windows 檔案保護快取位置變更 DllCache 路徑(移至非系統碟省空間)已啟用 → D:\WFP_Cache (需預建資料夾)

設定完成需重開機生效。

方法二:SFC (System File Checker) 指令操作

指令用途說明
sfc /scannow立即掃描並修復所有受保護系統檔案最常用,需插入安裝媒體或指定來源路徑
sfc /scanonce下次重開機時掃描一次登錄表 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SFCScan = 1
sfc /scanboot每次開機掃描登錄表 SFCScan = 2
sfc /revert恢復預設(不主動掃描)登錄表 SFCScan = 0
sfc /purgecache清空 DllCache 快取釋放空間,之後修復需安裝媒體
sfc /cachesize=500設定快取大小上限 (MB)需重開機生效,等同群組原則「限制快取大小」

實戰場景

  1. 懷疑系統檔案損毀(藍畫面、程式閃退、功能異常):
    管理員 CMD → sfc /scannow → 重開機。
  2. 系統碟空間不足,需壓縮 DllCache:
    sfc /cachesize=200 → 重開機 → sfc /purgecache(清空舊快取)。
  3. 將 DllCache 移至 D 槽:
    群組原則 →「指定快取位置」→ D:\WFP_Cache → 重開機。
  4. 完全停用 WFP(極度不建議,除非極度缺乏資源的嵌入式裝置):
    群組原則 →「設定 Windows 檔案保護掃描」→「已停用」→ 重開機。
    風險:任何程式可任意覆寫系統檔,系統極不穩定。

驗證 WFP 狀態

  • CMD 輸入 sfc /scannow,若顯示「Windows 資源保護找不到任何完整性違規」→ WFP 正常運作。
  • 手動刪除 C:\Windows\System32\drivers\etc\hosts,檢查是否自動從 DllCache 還原(需幾秒至幾分鐘)。
💡 進階提示:Windows Vista/7/8/10/11 將 WFP 升級為 Windows Resource Protection (WRP),保護範圍擴展至登錄表機碼、資料夾權限。指令 sfc /scannow 繼續適用,群組原則路徑變更為「電腦設定 → 管理範本 → 系統 → Windows 資源保護」。
Copyright © Windows教程網 All Rights Reserved