如何使用SFC / Scannow修復Windows系統文件

使用'scannow'開關運行系統文件檢查器來修復Windows操作系統文件

sfc scannow選項是sfc命令中可用的幾個特定開關之一,用於運行系統文件檢查器的命令提示符命令。

雖然可以使用該命令執行許多不同的操作,但sfc / scannow是使用sfc 命令的最常見方法。

Sfc / scannow將檢查計算機上所有重要的Windows 文件 ,包括Windows DLL文件 。 如果系統文件檢查器發現任何這些受保護文件的問題,它將替換它。

按照以下步驟使用sfc和scannow選項修復重要的Windows文件:

所需時間:使用sfc / scannow來修復重要的Windows文件通常需要5到15分鐘。

如何使用SFC / Scannow

  1. 以管理員身份打開命令提示符 ,通常稱為“提升”命令提示符。
    1. 重要提示:要使sfc / scannow命令正常工作, 必須Windows 10Windows 8Windows 7Windows Vista中提升的命令提示符窗口執行。 在以前的Windows版本中這不是必需的。
  2. 一旦命令提示符處於打開狀態,請鍵入以下命令,然後按Enter鍵sfc / scannow 提示: sfc/ scannow之間有空格。 使用其旁邊的選項執行sfc命令(不帶空格)可能會導致錯誤。
    1. 重要提示:如果您嘗試使用“ 高級啟動選項”或“ 系統恢復選項”中提供的命令提示符使用系統文件檢查器,請參閱下面的執行Windows外部的SFC / SCANNOW部分,以了解執行命令的一些必要更改。
  3. 系統文件檢查器現在將驗證計算機上每個受保護的操作系統文件的完整性。 完成可能需要很長時間。
    1. 一旦驗證達到100%,您會在命令提示符窗口中看到類似的情況,假設發現並更正了問題:Windows資源保護找到損壞的文件並成功修復它們。 詳細信息包含在CBS.Log windir \ Logs \ CBS \ CBS.log中。 例如C:\ Windows \ Logs \ CBS \ CBS.log。 請注意,在離線服務場景中目前不支持日誌記錄。 ...或類似的東西,如果沒有發現問題:Windows資源保護沒有發現任何完整性違規。 提示:在某些情況下,通常在Windows XP和Windows 2000中,您可能還需要在此過程中的某個時候訪問原始Windows安裝CD或DVD。
  1. 如果sfc / scannow確實修復了任何文件,請重新啟動計算機
    1. 注意:系統文件檢查器可能會也可能不會提示您重新啟動,但即使沒有,也應該重新啟動。
  2. 重複造成原始問題的任何過程,看看sfc / scannow是否糾正了問題。

如何解釋CBS.log文件

每次運行系統文件檢查器時,都會創建一個LOG文件 ,其中包含每個檢查過的文件以及發生的每個修復操作(如果有)的逐項列表。

假設Windows安裝在C:驅動器上(通常是),那麼日誌文件可以在C:\ Windows \ Logs \ CBS \ CBS.log中找到,並用記事本或其他文本編輯器打開。 該文件對於高級故障排除或作為技術支持人員的資源可能會對您有所幫助。

如果您有興趣自己跳入此文件,請參閱Microsoft的如何分析由SFC文章創建的日誌文件條目。

從Windows之外執行SFC / SCANNOW

當從Windows外部運行sfc / scannow時,例如從Windows安裝光盤或閃存驅動器啟動時 ,或者從系統修復光盤或恢復驅動器啟動時可用的命令提示符,您必須告訴sfc命令,確切地說Windows的位置存在。

這是一個例子:

sfc / scannow / offbootdir = d:\ / offwindir = d:\ windows

/ offbootdir =選項指定驅動器號,而/ offwindir =選項指定Windows路徑,再次包含驅動器號。

注意:根據計算機的配置方式,命令提示符在Windows 外部使用時,並不總是按照從Windows 內部看到的方式分配驅動器號。 換句話說,Windows在使用時可能位於C:\ Windows ,但ASO或SRO中的命令提示符可能位於D:\ Windows

在Windows 10,Windows 8和Windows 7的大多數安裝中,C:通常變為D:而在Windows Vista中,C:通常仍然是C :. 要確認是否存在,請查找帶有用戶文件夾的驅動器 - 除非在多個驅動器上安裝了多個Windows,否則將安裝Windows驅動器。 您可以使用dir命令在命令提示符中瀏覽文件夾。