sfc.exe (System File Checker) 是 Windows 保護核心系統檔案的關鍵工具。許多人只知 sfc /scannow,卻不知參數細節與檔案保護機制 (WFP/WRP)。本文深度解析各參數意義、運作邏輯與實戰策略。
C:\Windows\System32\Dllcache (或 WinSxS Vista+)。Dllcache (本機快取) → 2. 安裝來源 (光碟/網路安裝點) → 3. Windows Update。/scannow 即持續監控。| 參數 | 功能 | 適用情境 | 備註 |
|---|---|---|---|
/scannow | 立即掃描所有受保護檔案,發現損壞即修復 | 系統檔案損壞、藍畫面、程式無法啟動、病毒清除後修復 | 需插入安裝光碟/指定來源 (若 Dllcache 缺損) |
/scanonce | 下次重開機時掃描一次 | 無法在作業系統內執行掃描 (檔案被鎖定) | 重開機後自動執行,完成後恢復預設 |
/scanboot | 每次重開機都掃描 | 持續遭破壞環境 (測試/高風險) | 慎用,嚴重拖慢開機,需 /revert 取消 |
/revert | 恢復預設行為 (停用 /scanonce, /scanboot) | 取消排程掃描、恢復 WFP 即時監控 | 執行後重開機生效 |
/purgecache | 清空 Dllcache 快取資料夾 | C 槽空間極度不足、需釋放 200-300 MB | 極度危險:失去本機修復能力,後續修復需安裝光碟 |
/cachesize=x | 設定 Dllcache 大小 (MB),預設 102,最小 15 | 空間緊張時折中調整 (如設 50) | 系統依檔案重要性自動管理快取內容 |
sfc /scannow
插入安裝光碟 (或掛載 ISO),執行完成重開機。
若提示「無法修復特定檔案」,查看 C:\Windows\Logs\CBS\CBS.log 尋找檔案名,手動從光碟 i386 解壓替換 (需以系統管理員身分取得檔案擁有權)。
sfc /scannow /offbootdir=c:\ /offwindir=c:\windows (離線掃描修復)。; 折中方案:縮小快取而非清空
sfc /cachesize=50
; 極端方案:清空 (務必備份安裝來源)
sfc /purgecache
gpedit.msc (XP Pro/2003)。HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SFCDisable = 0xFFFFFF9D (禁用)。警告: 禁用 WFP 後,任何程式 (含惡意軟體) 可自由覆寫核心系統檔,系統極度脆弱。
scanreg /fix (9x) 或系統還原/備份還原。sfc /scannow),但保護範圍擴大至登錄機碼、關鍵資料夾 ACL。/offbootdir /offwindir 同用。C:\Windows\Logs\CBS\CBS.log。SFC 是系統檔案完整性的最後防線。理解 WFP/WRP 機制、善用參數分級應對、保留安裝來源備份,才能在系統危機時刻精準出手,避免重灌之苦。