怎么找出winxp中形成联想系统问题的dLL文件

发布时间:2018-04-11          作者:一键重装系统          来源:diannaodianxitong.com
怎么找出winxp中形成联想系统问题的dLL文件?

  我们都熟悉dLL文件的重要性,在winxp的运行过程中,几乎所有的程序都会用到dLL程序,但是许多系统于软件的问题往往也是dLL程序引起的,这时候系统后台都会看到好多个dLL程序,那么大家究竟该怎样才能找出形成系统问题的罪魁祸首呢?下面小编将通过一次案例来告诉我们处理办法。

  案例回放:在一次非法操作后,winxp“搜索助理”变成一张“白板”,不仅如此,“控制面板”中“网友账户”项也显得“面没有表情”。打开“开始→借助和支持”,鼠标一阵闪烁却始终不见“借助和支持”程序界面的踪影。

  案例分析:凭感觉,小编认为系统中的某个dLL文件已经注销、丢失或损坏。但winxp中几乎每个程序都要调用成十上百个dLL文件,如果按常规办法一个个寻找分析,没有异于大海捞针。考虑到三个程序同时“毁容”,应该是受同一个(或几个)dLL文件的影响。为此必须找到上述这三个程序共同使用的dLL文件,然后,从中找出“幕后真凶”。

  查找与比对

  第一步:先从“搜索助理”入手,先弄清其“身世来历”。在另外一台装有winxp的机子中点击“搜索助理”,同时按Ctrl+Alt+del键调出“任务管理器”,在“应用程序”选项卡中,选择“搜索助理”并右击,选中“转到进程”,呵呵,原来它是Explorer.exe(资源管理器)的一部分。

  第二步:用类似办法可得知“借助和支持”属于进程Helpctr.exe,但在“网友账户”中只能用观察比较的办法查出其归属进程mshta.exe。

  小提示

  可通过点击、关闭“网友账户” 的办法比较“任务管理器”中的变化来确定其所属的进程;也可以在点击“搜索助理”时,在“命令提示符”中写入“tasklist /fo table>C:acc1.txt”,在关闭该程序后,在“命令提示符”中写入“tasklist /fo table>C:acc2.txt”,然后用fc命令进行比较“fc C:acc1.txt C:acc2.txt>C:acc.txt”,比较得出的多余项即为该程序所属的进程。

  第三步:重启电脑,下面要请软件LisTdLLs出场了。到这里下载该软件,然后将listdlls.exe移动到C:windows,按Ctrl+R点击“运行”框,写入“cmd”,在“命令提示符”中写入:

  listdlls -r explorer.exe>C:explorer1.txt。

  接着点击“搜索助理”,再次在“命令提示符”中写入:listdlls -r explorer.exe>C:explorer2.txt

  最后用fc命令进行比较:

  fc C:explorer1.txt C:explorer2.txt>C:explorer.txt。

  这样点击C:explorer.txt文件,对比后多出的文件即是“搜索助理”调用的dLL文件。

  小提示

  Listdlls的用法为:listdlls [-r] [processname pid]或listdlls [-r] [-d dllname]

  第四步:重启电脑,用命令“listdlls -r helpctr.exe>C:helpctr.txt”得到“借助和支持”所使用的dLL文件。此处重启是为了使已经无使用的dLL文件从内存中卸载。

  第五步:再次重启,用命令“listdlls -r mshta.exe>C:mshta.txt”得到“网友账户”使用的dLL文件。

  筛选最后“真凶”

  分析explorer.txt中的dLL文件,其中文件目录中含有“srchasst”的,均为“搜索助理”单独调用的文件。剩余的文件分别为C:windowssystem32目录下的sxs.dll、vbscript.dll、jscript.dll文件。用“搜索”的办法可以发现文件helpctr.txt和mshta.txt中均存在上述文件,看来“罪魁祸首”非这三者莫属。

  回到原来的电脑,发现三个文件均存在,也并未损坏。用命令regsvr32命令分别进行注册。果然,在对其中的jscript.dll文件的进行注册后(使用命令 regsvr32 jscript.dll),“白板”程序终于恢复其美丽的“容颜”。

  最后想对我们说明的事,系统许多软件问题都是由dLL文件错误引起的。以前大家往往更关注dLL文件是不丢失,其实还有许多原因是dLL文件无注册成功形成的。看了本文详解的办法,大家就可以很容易地揪出形成问题的dLL文件,并给予最好的处理办法,最终排忧解难。