系統檔案檢查器 (sfc.exe) 是 Windows 內建保護系統檔案完整性的關鍵工具。許多使用者僅知 sfc /scannow,實際上 SFC 提供多種參數控制掃描時機、快取管理與保護行為。本文詳細解析各參數意義、適用情境與操作建議,並說明如何透過群組原則停用檔案保護。
自 Windows 2000 起,WFP 監控受保護系統檔案 (.dll, .exe, .sys, .ocx 等)。當偵測到非授權程式嘗試覆寫,且檔案版本不符,WFP 會從 Dllcache 快取資料夾 (%SystemRoot%\System32\Dllcache) 或安裝光碟自動還原正確版本。預設 WFP 永遠啟用,只有 Dllcache 損毀或無法存取時,才需手動執行 SFC 修復快取內容。
| 參數 | 功能說明 | 適用時機 |
|---|---|---|
/scannow | 立即掃描所有受保護系統檔案,發現錯誤立即修復 (需插入安裝光碟或指定來源路徑)。 | 系統檔案損毀、DLL 遺失、藍屏錯誤排查時首選。 |
/scanonce | 下次重新開機時掃描一次所有受保護檔案。 | 無法在作業系統內執行掃描 (如檔案被鎖定) 時使用。 |
/scanboot | 每次開機都掃描所有受保護檔案。 | 高安全性環境、懷疑開機過程有檔案被竄改時。慎用,會延長開機時間。 |
/revert | 將掃描排程還原為預設 (不自動掃描),取消 /scanonce 或 /scanboot 設定。 | 執行過 /scanboot 後想恢復正常開機速度時必須執行。 |
/purgecache | 清空 Dllcache 資料夾所有內容。 | 極度缺乏磁碟空間時緊急釋放空間 (約數百 MB)。代價:失去離線修復能力,之後修復需安裝光碟。 |
/cachesize=x | 設定 Dllcache 最大容量 (MB)。預設 1024 MB (1 GB),最小 15 MB。 | 磁碟空間有限但仍想保留離線修復能力時,建議設 200~500 MB。系統會依檔案重要性自動保留關鍵檔案。 |
sfc /cachesize=300
將快取限制在 300 MB,平衡空間與修復能力。
sfc /scannow
插入 Windows XP 安裝光碟 (或確保 I386 來源路徑正確),執行後等待完成並重開機。
sfc /revert
執行後重開機,開機不再執行完整掃描。
sfc /purgecache
清空快取後立即執行 sfc /cachesize=50 保留最小緩衝,並規劃擴充磁碟或清理其他檔案。
gpedit.msc 開啟群組原則編輯器。gpupdate /force 或重開機生效。⚠️ 警告:停用 WFP 會讓系統檔案可被任意覆寫,極易導致系統不穩、無法開機、安全性暴增。僅建議在測試環境、嵌入式系統建置、或極度瞭解風險的進階除錯時使用。 一般使用者請勿嘗試。
sfc /scannow 時重建,平時不會自動填充。SFC 是維護 Windows XP 系統檔案完整性的核心工具,理解 /scannow、/scanboot、/revert、/purgecache、/cachesize 的差異,能在系統異常、磁碟空間不足、部署嵌入式映像等情境下做出正確決策。記住:WFP 預設即提供即時保護,手動掃描僅為補救手段;停用保護屬高風險操作,切勿輕嘗。
打造完全獨立的多重開機:利用分區魔術師隱藏主分區、PQBoot 熱鍵切換、Acronis True Image 跨系統備份還原
關閉/啟用 Windows 自動更新完整指令:控制台、服務、群組原則三管齊下
Windows XP 筆電 HDMI 外接顯示器/電視完整設定教學 (ATI Catalyst 控制中心)
解決 Windows XP 進入桌面後操作遲滯的五招實用對策
Windows Live Family Safety 家長控制深度評測 (7/7):快速禁用、超時登出、總結心得
Windows 2000/XP 開機進階選項(F8 選單)完整說明