應用程式安裝若覆寫關鍵系統檔(.sys、.dll、.exe 等),常導致系統不穩甚至藍屏。Windows XP 引入 Windows 檔案保護 (WFP, Windows File Protection) 機制,自動攔截未授權的系統檔案替換,並從快取或安裝光碟還原正確版本。本文深入解析 WFP 運作原理、SFC 指令參數、登錄表控制鍵值與來源路徑自訂技巧。
%SystemRoot%\System32\DllCache 快取資料夾複製;若無則提示插入安裝光碟。calc.exe)同樣會觸發自動還原,並寫入事件檢視器日誌。於命令提示字元執行 sfc [參數]:
| 參數 | 功能說明 | 典型使用情境 |
|---|---|---|
| /scannow | 立即掃描所有受保護檔案,錯誤版本即時替換 | 懷疑系統檔損毀,需立即修復 |
| /scanonce | 下次開機掃描一次,完成後自動停用 | 無法進入桌面,需開機前修復 |
| /scanboot | 每次開機皆掃描(延長開機時間) | 持續遭惡意軟體破壞系統檔 |
| /revert | 停用掃描排程,恢復預設不自動掃描 | 取消 /scanboot 後恢復正常 |
| /purgecache | 清空 DllCache 快取並重建(需安裝光碟) | 快取損毀或需釋放磁碟空間 |
| /cachesize=x | 設定快取大小(MB),需重開機並執行 /purgecache 生效 | 調整快取佔用空間,預設約 300 MB |
鍵值位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
鍵值位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
設定 SourcePath 為含 I386 資料夾的父目錄(如 C:\ 對應 C:\I386,或 UNC 路徑 \\Server\Share 對應 \\Server\Share\I386)。
善用 WFP/SFC 機制與參數調整,能在系統穩定性與管理彈性間取得最佳平衡,是系統管理員必備的核心技能。