电脑技术学习

受保护文件的扫描及验证

dn001

  在Windows 2000以前的Windows版本中,安装操作系统之外的软件可能要覆盖一些共享文件,诸如动态连接库也就是我们常说的。dll文件和可执行文件。exe文件,如果这些文件被覆盖,系统将有可能崩溃。

  但是在之后的系统Windows 2000/xp系统中的Windows文件保护在后台运行,可以放置替换受保护的文件。

  如果其他程序要替换或移动受保护的文件,这将被Windows文件保护系统检测到。Widnwos文件保护能检测文件的数字签名,以确定昕文件的版本是否为正确的MICRSOFT版本,如果不正确这个就不要我说了吧。Windows文件保护会重Dllcache文件或Windows CD中存储的备份文件替换该文件。

  其实我们可以手动检测这些受保护的文件。

  检测步骤如下:

  1)以管理员身份运行命令提示符,输入sfc/scannow

  2)回车。

  截图“图一”如下:


图一

  截图“图二”如下:


图二



  3)系统将给出详细的报告。

  扫描所有受保护的系统文件的完整性,并用正确的 Microsoft 版本替换不正确的版本。

  SFC [/SCANNOW] [/VERIFYONLY] [/SCANFILE=] [/VERIFYFILE=]

  [/OFFWINDIR= /OFFBOOTDIR=]

  /SCANNOW 扫描所有受保护的系统文件的完整性,并修复出问题的文件(如果出现问题)。

  /VERIFYONLY 扫描所有受保护的系统文件的完整性。不执行修复操作。

  /SCANFILE 扫描参考文件的完整性,如果找到问题,则修复文件。

  指定完整路径 <文件>

  /VERIFYFILE 验证带有完整路径 <文件> 的文件的完整性。不执行修复。

  /OFFBOOTDIR 用于脱机修复指定脱机启动目录的位置

  /OFFWINDIR 用于脱机修复指定脱机 Windows 目录的位置

  例如

  sfc /SCANNOW

  sfc /VERIFYFILE=c:windowssystem32kernel32.dll

  sfc /SCANFILE=d:windowssystem32kernel32.dll /OFFBOOTDIR=d: /OFFWINDI、

  提示你注意:(这个命令提示符帮助里面没有)

  1)必须要以管理员身份运行才可以进行,否则看效果。

  截图“图三”如下:


图三

  2)如果sfc发现受保护的文件已经被覆盖,则它将从%systemroot%system32dllcache文件夹找回该文件的正确文件的正确版本,然后替换不正确的文件。

  3)如果%systemroot%system32dllcache文件夹已经损坏或者不能实用,则实用sfc/scannow、sfc/scanonce或sfc/scanboot修复Dllcache。

作者:Vista之家
www.vista123.com

标签: