當我們遇到 Windows 系統無法正常工作,功能故障、系統文件損壞時,通常很難判斷到底是哪個環節出了差錯,就算找到問題所在,也很難手動解決,一般的問題用「
系統錯誤修復精靈」之類的專業軟件可以解決,如果不能那麼最終往往會走到重裝系統的地步。且慢,其實還有種方法:Windows 系統內置的系統修復工具「系統文件檢查器」,在重裝前不妨先使用它試試能不能解決問題。
注意:接下來的操作需要一定的電腦知識基礎,請確認能理解再操作。
在 Windows 系統中,遇到隨機錯誤,啟動問題或功能無法正常工作時,很可能是系統文件丟失或損壞。「系統文件檢查器」SFC,就是為此誕生的,這是一個命令行工具,工作原理是完整掃描系統文件,如果有缺失或損壞的系統文件則自動下載恢復。雖說是命令行工具,其實非常簡單,只要複製幾段代碼,並且反饋信息都是中文的。
Windows Vista、7、8、10 都帶有「系統文件檢查器」。
常規操作
如果只是部分功能異常,但系統仍然能夠運行。
點擊開始菜單輸入 CMD 並以管理員身份運行;
Windows 10、8、8.1 需要先輸入:
<code>DISM.exe/Online /Cleanup-image /Restorehealth/<code>
運行「收件箱部署映像服務和管理(DISM) 工具」。Windows Vista、7 可以跳過這步;
然後輸入:
<code>sfc/scannow/<code>
運行「系統文件檢查器」。它會開始完整掃描系統文件;
掃描結束後可能會返回以下信息:
1、Windows 資源保護找不到任何完整性衝突: 表示沒有任何系統文件丟失或損壞;
2、Windows 資源保護無法執行請求的操作:說明無法掃描無法在正常模式完成,要進入安全模式;
3、Windows 資源保護找到了損壞的文件並已成功將其修復:說明確實有系統文件損壞或丟失,並且已經成功修復;
4、Windows 資源保護找到了損壞的文件但無法修復其中的某些文件:這種情況非常少見。可以重啟電腦,再次運行SFC嘗試掃描修復,如果反覆掃描都不能修復問題,不急,後面我們細說。
高級操作
當系統已經無法正常啟動,或者在系統中運行 SFC 不能修復問題,可以嘗試離線修復。
能進入系統的話,在 設置 – 更新與安全 – 恢復 – 高級啟動 中重啟電腦,不能進入系統的話應該會自動進入「安全模式」。當然你用WinPE也是一樣;
進入 安全模式 後 疑難解答 – 高級選項 - 命令提示符 打開命令提示符;
輸入:
<code>diskpart/<code>
啟動磁盤工具;
再輸入:
<code>list volume/<code>
列出所有磁盤記下系統分區盤符,通常不是 C !!!不然就不用特地看一下了!請根據分區大小判斷;記下驅動器號後輸入 exit 退出;
然後輸入:
<code>sfc /scannow /offbootdir=磁盤:\\ /offwindir=磁盤:\\Windows/<code>
磁盤根據你的系統分區盤符改變,我這裡是D,這段代碼中的 /offbootdir= 指定了系統分區盤符; /offwindir= 指定了安裝 Windows 的文件夾。
然後等待修復完成後重啟再看看問題修復沒有。
手動操作
如果嘗試了上面的方法都還不能解決問題,還可以嘗試手動替換丟失或損壞文件,但是需要在一臺同系統版本的電腦複製完好的文件。
以管理員身份運行 CMD ,並輸入:
<code>findstr /c:"[SR]"%windir%\\Logs\\CBS\\CBS.log >"%userprofile%\\Desktop\\sfcdetails.txt"/<code>
此命令會在桌面生成一個 Sfcdetails.txt 文件,該文件中包含每次「系統文件檢查器」掃描的詳細信息,其中包含未修復的錯誤。可以 Ctrl + F 搜索 repair 來手動定位;
找到錯誤文件後可以用搜索引擎查一下文件所在位置,然後到一臺相同版本(家庭版、專業版)的正常電腦上將錯誤文件拷貝到需要修復電腦的 C 盤根目錄;
然後再次以管理員身份運行 CMD,分別輸入:
<code>takeown /f C:\\錯誤文件路徑/<code>
<code>icacls C:\\ 錯誤文件路徑 /Grant Administrators:F/<code>
獲取錯誤文件的管理員權限,我這裡是:
<code>takeown /fC:\\Windows\\System32\\ActionCenter.dll/<code>
<code>icaclsC:\\Windows\\System32\\ActionCenter.dll /Grant Administrators:F/<code>
然後輸入
<code>copy C:\\正確文件名 C:\\錯誤文件路徑/<code>
用正確文件替換錯誤文件;我這裡是:
<code>copy C:\\ ActionCenter.dll C:\\ Windows\\System32\\ActionCenter.dll/<code>
注意:如果替換失敗,說明此文件正在被使用,只能先結束進程或進入安全模式、PE中操作。替換完成後建議再次運行「系統文件檢查器」檢查文件完整性。
如前面所說,以上操作是需要一定的電腦操作知識的,如果對電腦不熟,遇到系統問題還是老實的用「系統錯誤修復精靈」之類的軟件修復,以免操作不當造成更大的損失。
閱讀更多 WangLiwen 的文章