萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Windows Server 2003 教學

Windows Server 2003 系統檔案檢查器 (SFC) 完整指令參考:修復 DLL 遺失/損毀權威方案

系統檔案 (含 DLL、SYS、EXE、OCX 等) 遺失或被非授權版本覆寫,會導致應用程式啟動失敗、藍屏、功能異常。Windows Server 2003 內建 系統檔案檢查器 (SFC, sfc.exe) 可掃描、驗證並自動修復所有受保護系統檔案。

SFC 核心參數完整對照

參數功能描述適用場景
/scannow立即掃描所有受保護系統檔案,自動以正確版本替換錯誤/遺失檔案,並重建 DLLCache 快取。需安裝來源 (光碟/網路路徑)。常規修復、疑似系統檔損毀
/scanonce下次重開機時掃描一次所有受保護檔案。需安裝來源。無法進入桌面、需離線掃描
/scanboot每次開機皆掃描所有受保護檔案。需安裝來源。持續監控環境、高安全需求
/cancel取消所有暫止的掃描工作 (含 /scanonce、/scanboot)。撤銷排程掃描
/enable啟用 Windows 檔案保護 (WFP) 正常運作 (預設即啟用)。被第三方工具停用 WFP 後恢復
/purgecache清空 DLLCache 快取並立即掃描所有受保護檔案。需安裝來源。配合 /cachesize 使用。快取損毀、調整快取大小後
/cachesize=x設定 DLLCache 快取大小 (MB)。需重開機生效,後須執行 /purgecache。調整快取佔用空間 (預設 400MB)
/quiet安靜模式:自動替換錯誤檔案,不顯示任何提示對話框。自動化腳本/無人值守修復

實戰操作範例


# 1. 立即完整掃描修復 (最常用)
sfc /scannow

# 2. 設定快取 500MB 並重建
sfc /cachesize=500
# 重開機後
sfc /purgecache

# 3. 下次開機單次掃描 (無法進入桌面時)
sfc /scanonce

# 4. 靜默修復 (批次腳本)
sfc /scannow /quiet

關鍵路徑與機制

  • 受保護檔案清單: %SystemRoot%\System32\Dllcache (快取副本) + %SystemRoot%\System32 (實際執行)
  • 安裝來源: 掃描修復需存取原始安裝檔案 (I386 目錄),若提示插入光碟可指定網路共享路徑:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\SourcePath
  • WFP 機制: 檔案被覆寫時,WFP 會從 Dllcache 或安裝來源立即還原正版檔案,sfc 是手動觸發全量驗證

常見問題排查

  • 提示「插入光碟」但無光碟機: 修改上述 SourcePath 指向網路共享/本地備份 I386 目錄
  • 特定 DLL 仍報錯: 可能非受保護檔案 (如第三方 VC++ Runtime),需重裝對應運行庫
  • SFC 無法修復: 檢查 %SystemRoot%\Logs\CBS\CBS.log (Vista+) 或 %SystemRoot%\WindowsUpdate.log 尋找錯誤代碼

現代替代

Windows Server 2008 R2+ 採用 DISM (Deployment Image Servicing and Management) 取代 SFC:


DISM /Online /Cleanup-Image /CheckHealth
DISM /Online /Cleanup-Image /ScanHealth
DISM /Online /Cleanup-Image /RestoreHealth

SFC 仍保留相容性,但 DISM 能修復元件存儲 (WinSxS) 更深層問題。

掌握 SFC 完整參數,讓系統檔案損毀不再是無解難題,而是可控的標準化修復流程。

copyright © 萬盛學電腦網 all rights reserved