很多人都會用sfc /scannow來解決系統文件損壞的問題,但有時也會遇到連sfc都無法修復的情況,最常見的就是出現“Windows 資源保護找到了損壞文件但無法修復其中某些文件 CBS.Log windir\Logs\CBS\CBS.log中有詳細信息”,其實這是因為系統文件在winsxs中的備份也一并損壞的緣故,導致了最終文件無法被修復。解決的辦法就是要找到損壞的文件,然后用正常的文件替換掉他。 第一步:找到損壞的文件 以管理員權限運行命令提示符,然后鍵入findstr /C:"[SR] Cannot repair member file" %windir%\logs\cbs\cbs.log >"%userprofile%\Desktop\sfcdetails.txt"命令完成后會在桌面生成一個名為“sfcdetails.txt”的文件,打開它,就可以看到無法修復的損壞文件的文件名了,如圖: 知道了文件名,接下來就是定位文件的位置了,直接在Windows目錄下用文件名搜索該文件,所有搜到的文件都是損壞的文件(一般最少有兩個,一個源文件一個備份,由于備份文件也損壞了,所以接下來全部都需要被替換)。 第二步:用正常的文件替換掉他 找到了損壞的文件,接下來就是要用正常的文件替換掉他,正常的文件從哪里來呢?你可以從相同系統的別人的電腦上拷貝一份過來,或者從Windows的安裝盤或原始安裝鏡像中獲取。這里要細說的是第二種。 插入安裝盤或用7z或RAR打開安裝鏡像,在sources目錄下找到install.wim,打開它,每個數字的目錄下分別有不同版本的Windows文件(1.簡易版,2.家庭基本版,3.家庭高級版,4.專業版,5.旗艦版),進入對應自己Windows版本文件的目錄(PS:盜版的第三方封裝系統基本上都是旗艦版的),找到對應的文件,將其解壓出來。 接下來,就是替換文件的工作,首先要獲取需要被替換的損壞的系統文件的完全訪問權限,以管理員權限運行命令提示符,依次執行下面兩條命令
最后用剛才解壓出來的文件替換掉損壞的文件就搞定了。 適用于Windows 8/8.1的另一種解決方法(需聯網) 如果你用的是Windows 8/8.1,還有另外一種更加簡單的修復方法。以管理員權限運行命令提示符,執行“dism /online /cleanup-image /restorehealth”命令,Windows將自動聯網修復損壞的文件。 |
|