如何使用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命令浏览命令提示符中的文件夹。