系統檔案損壞、版本不符、被惡意程式替換,會導致藍屏、功能異常、啟動失敗。Windows 7 內建 **系統檔案檢查器** (sfc.exe) 能掃描所有受保護系統檔案,並自動以官方原版檔案替換損壞/異常檔案。本文詳細說明使用時機、風險控制、進階參數與最佳實踐流程。
%windir%\WinSxS 元件存放區中所有受 Windows 檔案保護 (WFP) 保護的系統檔案(.exe、.dll、.sys、.ocx、.cpl 等)。%windir%\Logs\CBS\CBS.log)。| 指令 | 用途 |
|---|---|
sfc /scannow | 立即掃描所有受保護檔案並自動修復(最常用) |
sfc /verifyonly | 僅掃描報告,**不修復**(先評估影響範圍) |
sfc /scanfile=<完整路徑> | 掃描並修復**指定單一檔案**(如 sfc /scanfile=C:\Windows\System32\kernel32.dll) |
sfc /verifyfile=<完整路徑> | 僅驗證指定檔案 |
sfc /offbootdir=<系統磁碟> /offwindir= | **離線修復**(WinPE/安裝媒體啟動時修復無法開機的系統) |
| 現象 | 對策 |
|---|---|
| 提示「Windows 資源保護找到損壞檔案但無法修復」 | 1. 執行 DISM /Online /Cleanup-Image /RestoreHealth 修復元件存放區 → 再跑 sfc。2. 檢查 CBS.log 找出具體檔案,手動從同版本系統複製替換。 |
| CBS.log 過大(> 100 MB) | Dism /Online /Cleanup-Image /StartComponentCleanup 清理備份元件;或手動歸檔舊日誌。 |
| 權限錯誤「您必須是管理員」 | 以「以系統管理員身分執行」開啟 CMD/PowerShell;確認帳號為內建 Administrator 或未受 UAC 限制。 |
sfc /scannow 是 Windows 7 系統檔案修復的**第一道防線**,簡單強大但**靜默替換特性需謹慎對待**。遵循「先驗證、再備份、後修復、最後還原自訂」流程,配合離線修復與 DISM 修復元件存放區,能解決 90% 以上系統檔案層面故障,避免重灌系統的高成本。