删除正在被调用的DLL文件

网络安全

众所周知,现在很多软件甚至木马和流氓软件会用到DLL文件。当我们卸载软件或者杀毒的时候,往往会因为这些DLL文件被系统调用而导致意外失败。其实我们可以用一种简单的方法来处理。

以迅雷软件为例。用迅雷自带的卸载程序进行卸载后,我们发现在迅雷的安装目录下的子目录中有一个叫XunLeiBHO_002的DLL文件无法直接删除。怎么办呢?其实很简单,用Windows XP自带的Tasklist命令结合“/M”参数查出该DLL文件正在被哪个进程调用,然后关闭掉该进程,再删除掉该DLL文件就可以了。

Tasklist这个命令有很多参数,笔者在这里就不一一详解了。具体参数情况可以到相关网站上或者在Windows XP命令窗口中用“Tasklist /?”查询一下就可以了。

进入Windows XP命令窗口,然后输入:Tasklist /M XunLeiBHO_002.DLL(回车)即可。

我们发现XunLeiBHO_002.dll正在被Explorer.exe调用。找到了调用进程我们的第一步工作就完成了,接下的工作就是删除该文件了。按组合键“Ctrl+Alt+Del”调出“Windows任务管理器”,在“进程”标签下找到“Explorer.exe”,结束该进程。这时你会发现没有桌面了,这可怎么删除啊?不用担心,点“Windows任务管理器”中的“文件”菜单,然后选择“新建任务(运行…)”之后输入CMD,回车后便打开了Windows XP命令窗口。这时我们便可以在命令窗口下用Del命令删除该文件了。要想恢复桌面只须重建“Explorer.exe”任务即可。