DLL文件戡乱记

来源:互联网 发布:诺基亚x2软件下载 编辑:程序博客网 时间:2024/06/06 13:16

      我们平时在上网的过程中,对于“控制面板”中的“用户帐户”偶尔会出现“苍白无力的面具脸”,也就是鼠标点击该处无任何反应。同样点击“帮助和和支持”,始终不见其踪影。
到底是何原因引起此“帮助和支持”无动于衷呢?各位看客不用着急,凭借笔者多年的上网经验,应该属于操作系统中特定的DLL文件(又称“动态链接库文件”)出现Problem,要么损坏、要么丢失,更为严重的就算中毒了。
      大家都知道,Windows中几乎每个程序的运行都会调用很多DLL文件,如果按照常规方法一个个地寻找并分析,无异于大海捞针,况且每个程序的运行,不单是一个DLL文件在调用, 而是多个甚至几十个DLL文件在调用,为此我们得想出一个简单而可靠的方法。
      经过多次实验,我们可以试试下面的方法。
      第一:使用Ctrl+Alt+Del组合键调出“任务管理器”,选择“进程”,在里面可以看到“帮助和支持”其实是“Explorer.exe”的一部 分。用类比方法可以得到属于“帮助和支持”的进程是“Helpctr.exe”,但在“用户帐户”中我们只能用比较法查到其归属进程 “Mshta.exe”。之后我们重启电脑,下面我们建议使用“ListDlls”软件来帮忙了,该软件可以在百度下载一个免费绿色版的,占用资源很少, 下载并安装后将“Listdlls.exe”移到C:/Windows系统文件夹下,同时按下“Windows+R”组合键打开“运行”对话框,输入 “CMD”切换到“DOS命令提示符”中输入“Listdlls -r explorer.exe>C:/explorer1.txt”。
      第二:接下来我们继续在DOS中输入“Listdlls -r explorer.exe>C:/explorer2.txt”。然后用fc命令进行比较“fc C:/explorer1.txt C:/explorer2.txt C:explorer.txt”。这样打开C:/explorer.txt文件,对比后我们便知道是“搜索助理”在调用DLL文件。
      第三:重启电脑,用命令“Listdlls -r mshta.exe>C:/helpctr.txt”得到“帮助和支持”所调用的DLL文件,此处重启目的是为了使未调用的DLL文件从内存中御 载。然后用命令”listdlls -r mshta.exe>C:/mshta.txt”得到“用户帐户”所使用的DLL文件。
      最后我们来分析Explorer.txt中的DLL文件,其中文件目录中含有“srchasst”的,均为 “搜索助理”单独调用的文件,剩下的文件分别是C:/Windows/system32目录下的sxs.dll、vbscript.dll、 jscript.dll文件,用“Windows+F”组合键的方法可以发现文本文件helpctr.txt和mshta.txt中均存在上述文件,看来 罪魁祸首非此三者莫属了。但是我们发现这三个文件并未损坏或丢失,用regsvr32命令进行注册,顿时我们豁然开朗,果然在对其中的 jscript.dll文件进行注册后那“苍白无力的面具脸”终于恢复其婀娜多姿的美貌。