Windows File Protection (WFP) 自 Windows 2000 引入,透過後台監控防止關鍵系統檔案 (DLL、OCX、SYS、CPL 等) 被覆蓋/刪除,並自動從 DllCache (預設 %SystemRoot%\System32\DllCache) 還原。本文系統整理 群組原則圖形化配置、SFC 命令列操作、註冊表深度控制 三大機制,並提供啟用/停用/調優/緩存遷移完整指南,讓您精準掌控系統檔案保護行為。
路徑:電腦設定 → 管理範本 → 系統 → Windows 檔案保護
| 策略名稱 | 功能 | 關鍵設定選項 |
|---|---|---|
| 設定 Windows 檔案保護掃描 | 啟用/停用 WFP 掃描 | 已啟用 → 掃描頻率: • 啟動期間掃描 (每次開機) • 啟動期間不掃描 (僅安裝時) |
| 隱藏檔案掃描進度視窗 | 靜默掃描不打擾用戶 | 已啟用 → 確定 |
| 限制 Windows 檔案保護快取大小 | 限制 DllCache 目錄最大空間 | 已啟用 → 快取大小 (MB),如 300 (預設 300MB,最大 4000MB) |
| 指定 Windows 檔案保護快取位置 | 遷移 DllCache 至非系統盤 | 已啟用 → 快取檔案路徑 (如 D:\WFP_Cache) |
完成後必須重啟生效。
| 命令 | 功能 | 適用場景 |
|---|---|---|
sfc /scannow | 立即掃描所有受保護系統檔案並自動修復 | 系統檔案損毀、異常、懷疑被惡意軟體替換 |
sfc /scanonce | 下次重啟時掃描一次 | 無法在線修復的檔案 (需鎖定檔案) |
sfc /scanboot | 每次重啟都掃描 (持久) | 高安全需求環境、持續受攻擊 |
sfc /revert | 恢復預設掃描行為 (不自動掃描) | 取消 /scanboot |
sfc /purgecache | 清空 DllCache 並重新填入當前系統檔案 | 快取損毀、釋放空間、強制同步 |
sfc /cachesize=大小 | 設定 DllCache 最大值 (MB,需重啟) | 調整快取佔用空間 |
| 值 (十六進位/十進位) | 行為 | 備註 |
|---|---|---|
| 0 (0x0) | 啟用 WFP (預設) | 完整保護,彈出提示 |
| 1 (0x1) | 停用 WFP,下次開機詢問是否重新啟用 | 臨時停用,重啟後會彈窗確認 |
| 2 (0x2) | 僅下次開機停用 WFP,不詢問 | 一次性停用,第二次開機自動恢復 |
| 4 (0x4) | 啟用 WFP,但不顯示彈出提示視窗 (靜默修復) | 推薦生產環境:保護無干擾 |
| 0xFFFFFFFF (4294967295) | 完全停用 WFP | 極度危險,系統檔案零保護 |
500 = 500MB0xFFFFFFFF = 備份本地硬碟所有系統檔案 (極大空間)SFCDisable = 4 (靜默保護)、SFCQuota = 300sfc /scannow (月/季) 驗證完整性SFCDisable = 1 (臨時) 或 0xFFFFFFFF (永久,極度謹慎)D:\WFP_Cache (需預建目錄、NTFS 權限)WFP 是 Windows 系統穩定性的守護神。群組原則提供安全易用的圖形介面,SFC 提供即時診斷修復能力,註冊表賦予極致控制權。理解三者關係與參數含義,您就能根據環境需求 — 從高安全伺服器到極致精簡嵌入式 — 精準調校保護策略。記住:除非有極其充分理由並具備完整災備,否則永遠不要完全停用 WFP。