Windows XP揪出系统中胡作非为的DLL黑手

在Windows中,几乎所有应用程序都会用到DLL(动态链接库)文件,它的正常与否关系到软件能否正常运行。很多软件故障也和它有直接关系。但应用程序往往会调用几十个DLL程序,怎么判断谁是“罪魁祸首”呢?

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

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

查找与比对

第一步:先从“搜索助理”入手,先弄清其“身世来历”。在另外一台装有Windows XP的机子中打开“搜索助理”,同时按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文件。

时间: 2024-12-02 09:51:56

Windows XP揪出系统中胡作非为的DLL黑手的相关文章

Windows XP揪出占据硬盘的凶手

最近笔者给一朋友装机,新电脑搞回家后我就帮他装系统,现在当然首选Win XP了.在要给系统盘分区时,原以为一个XP系统安装完成后也就是占到不到2G的空间,给它分个4G就足够了.可没想到用了一段时间后他就向我告急,任务栏处总提示系统盘空间不足! 拍马赶到后,发现系统盘C盘果然剩余空间已经不多了.看看C盘,发现朋友并没有往C盘安装过多软件也没有存储太多的文件,使用磁盘清理工具清理一下后,C盘的剩余空间也只有400M左右.一个Win XP 1G多,加上朋友安装的一点软件和存放的文件也就不到3G,那么另

详解XP纯净版系统中安装IIS的步骤方法

今天小编给大家详解XP纯净版系统中安装IIS的步骤方法,也许会有用户好奇的问XP纯净版系统中怎么也能安装IIS呢?如果你也好奇的话,赶快来看看以下的步骤方法吧. 1.在"运行"窗口中输入c:Windowsinfsysoc.inf按回车,系统会自动使用记事本打开sysoc.inf这个文件. 2.在sysoc.inf文件中找到[Components]这一段,并继续找到类似iis=iis.dll,OcEntry,iis.inf,hide,7的一行字,把这一行替换为iis=iis2.dll,O

深入了解Windows XP自带系统还原

一.系统还原基础知识 默认状态下,WindowsXP对所有分区都启用系统还原功能的,对于非WindowsXP系统分区,我们就没必要都用还原功能.要知道,系统还原是以占用大量硬盘空间为基础的,关闭某些分区的还原功能步骤如下: 1.按键盘上的"Windows徽标+Pause/Break"组合键,调出"系统 属性"窗口; 2.点击"系统还原"标签,在"可用的驱动器"选中一非系统分区,点击"设置"按钮; 3.在弹出

Windows XP和Vista系统下卸载Windows 7技巧

双系统卸载Windows 7也是有技巧的,在xp系统下卸载Windows 7和在vista系统下制裁Windows 7,都是有不同的技巧的. 双系统卸载Windows 7的技巧之--http://www.aliyun.com/zixun/aggregation/15470.html">Vista系统下卸载Windows 7 如果安装的vista和Windows 7的双系统,想卸载Windows 7在思路上和前面xp类似,仍然是先处理双系统启动菜单,然后再删除Windows 7.操作如下:

windows xp/2000/2003系统自动登陆设置方法

进入系统的时候经常要输入密码,有的时候很是恼火,是不是有办法让xp自动登陆呢?小编小谭带你来学习如何xp自动登陆设置方法 一.Windows XP自动登录 如果系统中有多个用户,WindowsXP 会显示用户登录选择界面(如下图),怎么让某个用户自动登录呢? 1."开始"->"运行" 2.输入"control userpasswords2",点击"确定" 3.在下面"本地用户"中,点击要自动登录的用户

脚本 MsAgent组件 微软精灵 揪出系统自带的宠物_vbs

复制代码 代码如下: 'On Error Resume Next strAgentName = "Merlin" strAgentPath = "c:\windows\msagent\chars\" & strAgentName & ".acs" ScriptComplete=0 Set objAgent = WScript.CreateObject("Agent.Control.2","agent_

Windows XP和2003系统IPv6协议栈安装方法

摘要:Windows XP和Windows Server 2003能够直接支持IPv6. 1.WindowsXP系统如何安装IPv6协议栈? 在命令行窗口下,输入下列命令:ipv6install 2.WindowsServer2003系统如何安装IPv6协议栈? 在命令行窗口下,输入下列命令:netshinterfaceipv6install

浅谈Windows Embedded在嵌入式系统中的应用

在IT行业的众多分支中,嵌入式是发展得最快的领域之一,因为越来越多的产品和服务需要嵌入式系统予以支撑,消费类电子产品.生产制造业.办公自动化.工业控制等诸多行业都和嵌入式有密不可分的关系.也正是由于嵌入式系统客观的海量需求,越来越多厂商将目光投在了这块蛋糕上,继一些老牌厂商之后,新兴软件巨头也纷纷推出了自己的产品,微软是其中我们最熟悉的一家企业.微软的嵌入式系统产品Windows Embedded工控系统有着显著的特色,在金融.机械.交通.航空等行业中广泛地应用着,尤其在自动化.网络化和智能化等

Windows Media Player 11 for Windows XP (13/3/07) 中英文版下载_常用工具

Windows Media Player 11 for Windows XP 为数字媒体提供无以伦比的选择和灵活性.使用它可以轻松管理计算机上的数字音乐库.数字照片库和数字视频库,并可以将它们同步到各种便携设备上,以便您可以随时随地欣赏它们. 仅限英文版更新,发布日期为3/13/2007.中文版仍然是2007/1/15  英文版下载页面http://www.microsoft.com/downloads/details.aspx?familyid=1d224714-e238-4e45-8668-