受保护文件的扫描及验证

在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

    推荐阅读