验证Windows系统文件的完整性

System File Checker是Windows中一项检查和修复受损Windows系统文件的工具。这篇文章教你如何用System File Checker工具(SFC.exe)检查你的系统文件,并修复缺失或受损文件。如果某个Windows Resource Protection(WRP)文件丢失或损坏,Windows可能会出现异常。比如,某些Windows功能会停止工作,《模拟列车》或《模拟火车世界》可能安装不正确,或者此类程序正确运行所需要的服务无法正常运行。

如何使用System File Checker:

  1. 打开一个命令提示符。具体操作:
  2. 如果你使用Windows 8或8.1

    鼠标移到屏幕右下角,点击“搜索”。在搜索栏中输入Command Prompt,右击搜索结果中的Command Prompt,选择以管理员身份运行。如要求输入管理员密码或确认,请输入密码并确认。

    如果你使用Windows 10或Windows 7

    点击“开始”,在搜索栏中输入Command Prompt或cmd,右键单击Command Prompt,选择以管理员身份运行。如要求输入管理员密码或确认,请输入密码并确认。

  3. 在命令提示符中,输入以下命令,然后按回车键:sfc/scannow 该命令会检查所有受保护的系统文件,并用一个缓存副本替代损坏文件,副本保存位置是%WinDir%\System32\dllcache。%WinDir%表示Windows操作系统文件夹。比如,C:\Windows。请注意,在验证100%完成之前,不要关闭该命令提示符窗口。验证过程结束后,你会看到扫描结果。
  4. 在过程结束后,你可能会收到以下其中一条信息:
  • Windows Resource Protection没有找到任何完整性错误。

这表示你没有任何缺失或损坏的系统文件。

  • Windows Resource Protection无法执行所要求的操作。

要解决此问题,在安全模式下进行System File Checker检查。确保PendingDeletes和PendingRenames文件夹在%WinDir%\WinSxS\Temp下。

  • Windows Resource Protection已找到损坏文件并成功修复。详情请查看Log %WinDir%\Logs\CBS\CBS.log。

要查看系统文件排查和修复的具体信息,前往下面的“如何查看System File Checker检查修复过程细节”。

  • Windows Resource Protection已找到破损文件但是无法修复部分文件。详情请查看Log %WinDir%\Logs\CBS\CBS.log。

如要手动修复破损文件,请阅读“如何查看System File Checker检查修复过程细节”,找到破损文件,然后参考“如何用一份已知完好的系统文件手动替代破损文件”。

如何查看System File Checker检查修复过程细节

要查看CBS.Log文件中的细节,你可以使用Findtr命令符复制信息至Sfcdetails.txt文件,然后在Sfcdetails.txt中查看具体细节。具体操作:

  1. 打开命令提示符。
  2. 在命令提示符中,输入以下命令,然后按回车键:

findstr /c:”[SR]” %windir%\Logs\CBS\CBS.log >”%userprofile%\Desktop\sfcdetails.txt”

请注意:Sfcdetails.txt文件包括System File Checker工具每次运行的信息。文件包括System File Checker未修复的文件信息。请根据日期和时间来找出你最近一次使用System File Checker所发现的问题文件。

  1. 在桌面打开Sfcdetails.txt。
  2. Sfcdetails.txt文件使用以下格式:

Date/Time SFC detail

如何用一份已知完好的系统文件手动替代破损文件

在你确认Sfcdetails.txt没有修复的破损文件后,找到破损文件的位置,然后手动用完好文件替代它。具体操作:

请注意:你可以从另一台有同样的Windows操作系统的电脑上获得所需要的完好的系统文件。你可以在那台电脑上也进行一次System File Checker检查,确保你要的文件没有损坏。

  1. 获取破损系统文件的管理员权利。具体操作:打开命令提示符,输入以下命令,然后按回车键:takeown /f <Path_And_File_Name> 请注意:<Path_And_File_Name>是破损文件的路径和文件名。比如takeown /f C:\windows\system32\jscript.dll。
  2. 给管理员修改破损文件的全部权限。具体操作:输入以下命令,然后按回车键:icacls <Path_And_File_Name> /GRANT ADMINISTRATORS:F 请注意:<Path_And_File_Name>表示损坏文件的路径和文件名。比如,icacls C:\windows\system32\jscript.dll /grant administrators:F。
  3. 用一份已知完好的文件替代破损文件。具体操作:输入以下命令,然后按回车键:Copy <Source_File> <Destination>。请注意:<Source_File>代表你电脑上那份完好文件的路径和文件名。<Destination> 代表损坏文件的路径和文件名。比如,copy E:\temp\jscript.dll C:\windows\system32\jscript.dll。

请测试《模拟列车》和《模拟火车世界》以确认问题是否修复。