本文介绍如何在 Windows Vista 或在 Windows 7 中使用系统文件检查器工具 (SFC.exe) 来解决丢失或损坏的系统文件。
如果 Windows 资源保护 (WRP) 文件已丢失或已损坏,Windows 的行为可能与预期不同。例如,某些 Windows 功能可能会不工作,或 Wirdows 可能会出现故障。系统文件检查器工具 (SFC.exe) 会扫描丢失或损坏的系统文件并修复文件。
适用于:
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
Windows 7 Enterprise
Windows 7 Home Basic
Windows 7 Home Premium
Windows 7 Professional
Windows 7 Starter
Windows 7 Ultimate
使用系统文件检查器工具 (SFC.exe) 来确定哪个文件会导致问题,然后替换文件。为此,请按照下列步骤操作:
1、打开权限提升的命令提示符。为此,单击“开始”,单击“所有程序”,单击“附件”,右键单击“命令提示符”,然后单击“用管理员身份运行”。如果系统提示您输入管理员密码或进行确认,请键入密码或单击“允许”。
2、键入下面的命令,然后按 Enter 键:
sfc /scannow
sfc /scannow 命令会扫描所有受保护的系统文件,并用正确的 Microsoft 版本替换错误的版本。
要确定哪个文件无法被系统文件检查器工具修复,请按照下列步骤操作:
1、打开权限提升的命令提示符。
2、键入下面的命令,然后按 Enter 键:
findstr /C:"[SR] Cannot repair member file" %windir%\\logs\\cbs\\cbs.log >sfcdetails.txt
注意 Sfcdetails.txt 文件包含系统文件检查器工具每次在计算机上运行的详细信息。文件包括有关系统文件检查器工具未修复文件的信息。验证日期和时间项以确定该问题文件为您上次运行系统文件检查器工具时找到的文件。
3、键入下面的命令,然后按 Enter 键:
edit sfcdetails.txt
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
如果系统文件检查器工具无法修复文件,请按照下列步骤操作:
在提升权限的命令提示符处,键入以下命令然后按 Enter 键:
takeown /f Path_And_File_Name
例如,键入 takeown /f E:\\windows\\system32\\jscript.dll。
键入以下命令,然后按 ENTER 键以授予管理员文件的完全访问权限:
icacls Path_And_File_Name /GRANT ADMINISTRATORS:F
例如,键入 icacls E:\\windows\\system32\\jscript.dll /grant administrators:F。
键入以下命令将文件替换为已知完好的文件副本:
Copy Path_And_File_Name_Of_Source_File Path_And_File_Name_Of_Destination
例如,键入 copy E:emp\\jscript.dll E:\\windows\\system32\\jscript.dll。