剑3什么属性的石头好卖:拯救中枪的DLL文件

来源:百度文库 编辑:偶看新闻 时间:2024/07/02 01:38:34
  一时不慎中了病毒后的第一反应往往是不分青红皂白直接打开杀毒软件将自己的硬盘扫荡一遍,虽然在杀毒软件正常运行的状态下,出现杀不掉病毒的情况已经越来越少见了。但是随着病毒感染技术的不断翻新,成功查杀完毕并重启系统后却可能发现因为杀毒软件无差别删除了感染的dll文件而让系统造成了莫名的错误。若是因为几个小文件出错就重装系统未免也太小题大做,但是如果放任这些奇怪的错误提示也太过讨厌,我们应该拿什么来拯救这些躺着也能中枪的dll文件呢?
  
  查看中招的dll文件
  系统中的dll文件被杀毒软件误杀后,通常不会像exe文件那样直观的表现出来,而是在使用相关功能时出现未知的状况,比较常见的问题如播放器无法正常加载视频、Flash页面无法被加载、浏览器无法点击打开新的页面等,而此前没有类似经历的用户总是会习惯性地检查软件自身的问题,而不会想到是系统中的dll被干掉了。所以假如刚刚对系统进行全面查杀后,出现了以前从没遇到过的未知错误,最好先打开杀毒软件的清理日志检查是否有dll被强制隔离或删除(如图1),并且查询该dll文件在系统中的作用。
     图1中被隔离的pnidui.dll文件是Windows 7/Vista系统中显示托盘图标的显示文件,如果将该文件彻底删除,那么无论如何设置,屏幕右下方的托盘也无法再显示网络连接的图标了(如图2)。
  寻回dll文件
  当系统中的各类文件出现遗失或被改动的时候,最保险的办法自然是使用Windows安装盘进入系统的“故障恢复控制台”模式,将相应的文件复制到系统目录中,不过早已经习惯了图形界面的我们也许已经记不住控制台中有多少个DOS命令了。
  由于dll命令被系统误杀的情况太常见了,所以网络上有许多网站专门提供系统dll文件供用户下载,不过因为不同版本号系统下的文件并不兼容,而下载网站上提供的文件信息又不是太完整,所以最好的办法是通过第三方工具来下载并修复。比如“dll文件智能修复”就可以自动检测用户的当前系统,并且在用户输入修复的dll文件名后,即可自动连接到网络数据库中查找相应的文件进行修复(如图3)。
    Dll文件的加载与注销
  用户使用工具或是安装光盘修复的dll文件通常都会自动加载,但是也可能出现意外的情况导致dll无法正常工作(除了杀毒软件误杀了dll文件外,用户非法关机也可能造成这一情况)。
  当系统提示相应的dll无法被正常加载时(如图4)或是经常出现系统内存不能为读的错误提示窗口,用户只需对dll进行注销并重新注册即可解决问题:
  在“运行”窗口下输入:
  regsvr32.exe 文件名.dll /u(在系统中注销该dll文件)
  regsvr32.exe 文件名.dll /s(在系统中重新注册该dll文件)
  如果用户需要重新注册的dll文件实在太多,那么可以在命令提示符窗口下运行重置所有的dll 文件的命令:
  for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1
  当然,如果使用该命令后系统内存不能为读的错误提示依旧存在,那么用户恐怕真的需要打开机箱查看一下自己的内存条了。
  
  提示
  如果在Win 7/Vista中的默认权限使用上述命令,得到DllRegister的调用失败的提示,那么用户只需鼠标右击命令提示符并选择“以管理员身份运行”,再重新输入上述命令即可。