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

深度解析 Windows XP 檔案保護機制 (WFP) 與系統檔案檢查器 (SFC) 完整操作指南

編輯:XP 系統基礎知識

應用程式安裝若覆寫關鍵系統檔(.sys、.dll、.exe 等),常導致系統不穩甚至藍屏。Windows XP 引入 Windows 檔案保護 (WFP, Windows File Protection) 機制,自動攔截未授權的系統檔案替換,並從快取或安裝光碟還原正確版本。本文深入解析 WFP 運作原理、SFC 指令參數、登錄表控制鍵值與來源路徑自訂技巧。

WFP 核心運作機制

  • 保護範圍:依登錄表定義的副檔名(預設含 SYS、DLL、EXE、OCX、FON、TTF),而非整個 Windows 目錄。
  • 驗證邏輯:嘗試替換時檢查數位簽章——必須來自 Microsoft 且版本正確。Service Pack、Hotfix、Windows Update、裝置管理員驅動更新通過驗證;其他第三方安裝程式嘗試替換將被還原。
  • 還原來源:優先從 %SystemRoot%\System32\DllCache 快取資料夾複製;若無則提示插入安裝光碟。
  • 防刪除:重命名/刪除受保護檔案(如 calc.exe)同樣會觸發自動還原,並寫入事件檢視器日誌。

系統檔案檢查器 (SFC) 指令完整參數表

於命令提示字元執行 sfc [參數]:

參數功能說明典型使用情境
/scannow立即掃描所有受保護檔案,錯誤版本即時替換懷疑系統檔損毀,需立即修復
/scanonce下次開機掃描一次,完成後自動停用無法進入桌面,需開機前修復
/scanboot每次開機皆掃描(延長開機時間)持續遭惡意軟體破壞系統檔
/revert停用掃描排程,恢復預設不自動掃描取消 /scanboot 後恢復正常
/purgecache清空 DllCache 快取並重建(需安裝光碟)快取損毀或需釋放磁碟空間
/cachesize=x設定快取大小(MB),需重開機並執行 /purgecache 生效調整快取佔用空間,預設約 300 MB

登錄表精細控制 WFP/SFC 行為

鍵值位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • SFCDisabled (DWORD):0=啟用(預設)、1=停用並每次開機提示、2=僅下次開機停用、4=啟用但不彈出提示。
  • SFCScan (DWORD):0=不掃描(預設)、1=每次開機掃描(=/scanboot)、2=下次開機掃描一次(=/scanonce)。
  • SFCQuota (DWORD):快取配額,預設 0xFFFFFFFF(約 300 MB 或無上限)。
  • SFCDllCacheDir (字串):自訂快取資料夾路徑(必須為本機實體路徑,XP 不支援網路路徑)。
  • SFCShowProgress (DWORD):1=顯示掃描進度視窗、0=背景執行(預設)。

自訂系統檔案來源路徑(免插光碟)

鍵值位置:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup
設定 SourcePath 為含 I386 資料夾的父目錄(如 C:\ 對應 C:\I386,或 UNC 路徑 \\Server\Share 對應 \\Server\Share\I386)。

善用 WFP/SFC 機制與參數調整,能在系統穩定性與管理彈性間取得最佳平衡,是系統管理員必備的核心技能。

Copyright © Windows教程網 All Rights Reserved