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

Win8 sfc /scannow 提示「找到損壞檔案但無法修復」?手動替換損壞系統檔案

編輯:Windows 8 系統介紹

當 sfc /scannow 回報「Windows 資源保護找到損壞檔案但無法修復其中某些檔案」,表示 WinSxS 元件存放區備份也已損壞。需從相同版本 Windows 安裝媒體 (install.wim) 提取原始檔案手動取代。

完整修復流程

  1. 找出損壞檔案清單:
    系統管理員 CMD 執行:
    findstr /C:"[SR] Cannot repair member file" %windir%\logs\cbs\cbs.log > "%userprofile%\Desktop\sfcdetails.txt"
    開啟桌面 sfcdetails.txt 記錄損壞檔名。
  2. 定位檔案位置: 在 C:\Windows 搜尋檔名,所有搜尋結果皆為損壞複本(含來源與備份)。
  3. 取得原始檔案:
    掛載 Win8/8.1 安裝 ISO 或解壓 sources\install.wim(用 7-Zip/WinRAR)。
    install.wim 內索引 1~5 對應版本(1=Core, 4=Pro, 5=Enterprise),進入對應版本 Windows\System32 等目錄提取同名檔案。
  4. 取得檔案擁有權並取代:
    系統管理員 CMD 依序執行:
    takeown /f "損壞檔案完整路徑"
    icacls "損壞檔案完整路徑" /grant Administrators:F
    以提取的原始檔案覆蓋(可在總管拖曳覆蓋或 copy /y)。
  5. 重新執行 sfc /scannow 驗證修復完成。

sfc無法修復提示
sfcdetails.txt範例

替代方案

  • DISM 修復元件存放區: DISM /Online /Cleanup-Image /RestoreHealth(需網路下載健全元件)。
  • 就地升級修復: 掛載同版本 ISO 執行 setup.exe 選「保留個人檔案與應用程式」升級,可重建所有系統檔案。
Copyright © Windows教程網 All Rights Reserved