系统文件检查器是 Windows 中的实用工具,允许用户扫描 Windows 系统文件中的损坏并修复损坏的文件。本文介绍如何运行系统文件检查器工具 (SFC.exe) 扫描系统文件和修复 Windows 8.1、Windows 8、Windows 7 或 Windows Vista 中丢失或损坏的系统文件。如果 Windows 资源保护 (WRP) 文件已丢失或已损坏,Windows 的行为可能与预期不同。例如,某些 Windows 功能可能会不工作,或 Wirdows 可能会出现故障。

运行系统文件检查器工具 (SFC.exe)

为此,请执行以下步骤:
  1. 打开提升的命令提示符。为此,请根据您的具体情况执行以下操作:
    Windows 8.1 或 Windows 8
    收起这个图片展开这个图片
    请从屏幕右边缘滑入,然后点按“搜索”。或者,如果您使用鼠标,指向屏幕的右上角,然后单击“搜索”。在“搜索”框中键入 Command Prompt,右键单击“命令提示符”,然后单击“以管理员身份运行”。如果系统提示您输入管理员密码或进行确认,请键入密码或单击“允许”
    收起这个图片展开这个图片
    该步骤的屏幕截图。
    收起这个图片展开这个图片
    Windows 7 或 Windows Vista
    收起这个图片展开这个图片
    为此,请单击“开始”,在“搜索”框中键入 Command Promptcmd,右键单击“命令提示符”,然后单击“以管理员身份运行”。如果系统提示您输入管理员密码或进行确认,请键入密码或单击“允许”
    收起这个图片展开这个图片
    该步骤的屏幕截图。
    收起这个图片展开这个图片
  2. 在命令提示符处,键入下列命令,然后按 Enter 键:
    sfc /scannow
    收起这个图片展开这个图片
    该步骤的屏幕截图。


    sfc /scannow 命令将扫描所有受保护的系统文件,并用位于 %WinDir%\System32\dllcache 的压缩文件夹中的缓存副本替换损坏的文件。
    %WinDir% 占位符代表 Windows 操作系统文件夹。例如 C:\Windows。

    注意 验证 100% 完成之前,请勿关闭此?命令提示符?窗口。扫描结果将在此过程结束后显示。
  3. 流程结束后,您可能收到以下消息之一:
    • Windows 资源保护找不到任何完整性冲突。

      这表示您没有任何丢失或损坏的系统文件。
    • Windows 资源保护无法执行请求的操作。

      要解决此问题,请在安全模式中执行系统文件检查器,并确保 PendingDeletes 和 PendingRenames 文件夹存在于 %WinDir%\WinSxS\Temp 下。
    • Windows 资源保护找到了损坏文件并成功修复了这些文件。详细信息包含在 CBS.Log %WinDir%\Logs\CBS\CBS.log 中。

      若要查看有关系统文件扫描和还原的详细信息,请转到如何查看系统文件检查器进程的详细信息
    • Windows 资源保护找到了损坏文件但无法修复这些文件。详细信息包含在 CBS.Log %WinDir%\Logs\CBS\CBS.log 中。

      若要手动修复损坏的文件,请查看系统文件检查器进程的详细信息查找损坏的文件,然后手动将损坏的文件替换为已知完好的文件副本

详细信息

如何查看系统文件检查器进程的详细信息

若要查看 CBS.Log 文件中包含的详细信息,您可以使用 Findstr 命令将信息复制到 Sfcdetails.txt 文件,然后查看 Sfcdetails.txt 中的详细信息。为此,请按照下列步骤操作:
  1. 打开上文步骤 1 所述的提升的命令提示符。
  2. 在命令提示符处,键入下列命令,然后按 Enter 键:
    findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
    注意 Sfcdetails.txt 文件包含系统文件检查器工具每次在计算机上运行的详细信息。文件包括有关系统文件检查器工具未修复文件的信息。验证日期和时间项以确定该问题文件为您上次运行系统文件检查器工具时找到的文件。
  3. 从您的桌面打开 Sfcdetails.txt 文件。
  4. Sfcdetails.txt 文件使用以下格式:
    日期/时间 SFC 详细信息
    下列示例日志文件包含了无法修复文件的项目:
    2007-01-12 12:10:42, Info                  CSI    00000008 [SR] Cannot repair member file [l:34{17}]"Accessibility.dll" of Accessibility, Version = 6.0.6000.16386, pA = PROCESSOR_ARCHITECTURE_MSIL (8), Culture neutral, VersionScope neutral, PublicKeyToken = {l:8 b:b03f5f7f11d50a3a}, Type neutral, TypeName neutral, PublicKey neutral in the store, file is missing

如何手动将损坏的系统文件替换为已知完好的文件副本

当您确定哪个系统文件已损坏且无法通过 Sfcdetails.txt 文件中的详细信息修复之后,查找损坏文件所在的位置,然后手动将损坏的文件替换为已知完好的文件副本。为此,请按照下列步骤操作:

注意 您可从运行与您计算机相同版本的 Windows 的另一台计算机获取已知完好的系统文件副本。您可以在该计算机上执行系统文件检查器进程,以确保您希望复制的系统文件是完好的副本。
  1. 取得损坏系统文件的管理权。为此,在提升的命令提示符处,复制并粘贴(或输入)下列命令,然后按 ENTER 键:
    takeown /f Path_And_File_Name
    注意Path_And_File_Name 占位符代表损坏文件的路径和文件名。例如,键入 takeown /f C:\windows\system32\jscript.dll.
    收起这个图片展开这个图片
    该步骤的屏幕截图。
  2. 授予管理员对已损坏系统文件的完全访问权限。为此,请复制并粘贴(或键入)以下命令,然后按 ENTER 键:
    icacls Path_And_File_Name /GRANT ADMINISTRATORS:F
    注意Path_And_File_Name 占位符代表损坏文件的路径和文件名。例如,键入 icacls C:\windows\system32\jscript.dll /grant administrators:F.
    收起这个图片展开这个图片
    该步骤的屏幕截图。
  3. 将损坏的系统文件替换为已知完好的文件副本。为此,复制并粘贴(或键入)以下命令,然后按 ENTER 键:
    Copy Source_File Destination
    注意Source_File 占位符表示您计算机上已知完好的文件副本的路径和文件名,Destination 占位符表示损坏文件的路径和文件名。例如,键入 copy E:\temp\jscript.dll C:\windows\system32\jscript.dll

关于本文

文章编号: 929833
最后评论: 2014年3月25日
这篇文章中的信息适用于:: Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8, Windows 8 Enterprise, Windows 8 Pro, Windows 7 Enterprise, Windows 7 Home Basic, Windows 7 Home Premium, Windows 7 Professional, Windows 7 Starter, Windows 7 Ultimate, Windows Vista Enterprise 64-bit edition, Windows Vista Ultimate 64-bit edition, Windows Vista Business, Windows Vista Business 64-bit edition, Windows Vista Enterprise, Windows Vista Ultimate
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
是否提供针对本文的反馈?
 

Get more support from smallbusiness.support.microsoft.com

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.