標籤:
轉載:http://www.cystc.org/?p=2827
很多人都會用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:盜版的第三方封裝系統基本上都是旗艦版的),找到對應的檔案,將其解壓出來。
接下來,就是替換檔案的工作,首先要擷取需要被替換的損壞的系統檔案的完整存取,以管理員權限運行命令提示字元,依次執行下面兩條命令
takeown /f 損壞系統檔案的完整路徑 icacls 損壞系統檔案的完整路徑 /GRANT ADMINISTRATORS:F
最後用剛才解壓出來的檔案替換掉損壞的檔案就搞定了。
適用於Windows 8/8.1的另一種解決方案(需連網)
如果你用的是Windows 8/8.1,還有另外一種更加簡單的修複方法。以管理員權限運行命令提示字元,執行“dism /online /cleanup-image /restorehealth”命令,Windows將自動連網修複損壞的檔案。
【教程】教你解決“Windows 資源保護找到了損壞檔案但無法修複其中某些檔案”的問題【轉載】