Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows NT 教學 >> Windows NT 安裝

Windows 檔案保護 (WFP) 完整解析:原理、升級方式、群組原則設定、sfc 指令參數

編輯:Windows NT 安裝

Windows 2000/XP 引入 Windows File Protection (WFP),防止關鍵系統檔案被意外覆寫或刪除。本文深入解析 WFP 運作機制、合法升級管道、群組原則設定、sfc 指令參數與登錄檔控制,並提供常見彈出「請插入安裝光碟」提示的對策。

WFP 運作原理

  • 安裝時將關鍵系統檔(.dll、.exe、.sys 等)備份至 %SystemRoot%\System32\dllcache。
  • 執行期間監控受保護檔案,偵測到變更立即從快取還原。
  • 涵蓋副檔名:.dll、.exe、.sys、.ocx、.fon、.ttf、.cpl 等。

合法升級系統檔案方式

  1. 安裝 Service Pack / Windows Update。
  2. 執行 hotfix.exe(多已整合於 SP)。
  3. 執行 winnt32.exe 升級安裝。
  4. 手動將新檔複製至 dllcache,WFP 會自動同步。

群組原則設定 (gpedit.msc)

路徑:電腦設定 → 系統管理範本 → 系統 → Windows File Protection

  • 啟動時掃描:啟用 → 開機掃描但延長啟動時間。
  • 隱藏掃描進度視窗:停用 → 不顯示進度。
  • 限制快取大小:啟用 → 設定 MB 數。
  • 指定快取位置:啟用 → 自訂路徑(預設 %SystemRoot%\System32)。

常用 sfc 指令參數

指令功能
sfc /scannow立即掃描並修復所有受保護檔案
sfc /scanboot每次開機掃描
sfc /scanonce下次開機掃描一次
sfc /purgecache清空 dllcache
sfc /cachesize=x設定快取大小 (MB)
sfc /revert恢復預設 (XP)
sfc /enable恢復預設 (Win2K)

登錄檔控制 (需重開機)

路徑:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon

  • 新增 DWORD SFCScan:
    0 = 預設、1 = 每次開機掃描、2 = 下次開機完整掃描。

常見「請插入安裝光碟」對策

  1. 中毒:掃毒後 sfc /scannow 修復。
  2. 舊版/相容性差軟體覆寫系統檔:解除安裝該軟體 → sfc /scannow。
  3. 盜版 XP + 破解補丁導致 WFP 觸發:
    sfc /purgecache → gpedit.msc 停用 WFP → 登錄檔 SFCDisable = 0xFFFFFF9D → 重開機 → 刪除 dllcache 內容。
  4. 語言版本不符:sfc /scanonce 重開機。
  5. 整合 SP 光碟修復:必須使用相同 SP 版本安裝光碟,否則 sfc /scannow 會要求插入正確光碟。

建議:電腦規格許可下勿關閉 WFP,其保護系統穩定性遠大於佔用資源的代價。

Copyright © Windows教程網 All Rights Reserved