引言:
当我们卸载软件时,有时会有一些.dll由于被其他过程调用,处于运行状态,无法删除后缀文件,因此无法删除后缀文件。这个时候一定要找到调用该调用该调用的dll文件的进程(exe),可能不止一个,关闭这些过程,然后删除相应的过程dll文件可以成功删除,但如果dll文件被windows系统档案总管流程(explorer.exe)调用了呢?关闭这个过程后,你的电脑是蓝屏的,桌面上什么也看不见。除了你已经打开的几个应用程序界面,如何启动这种情况?explorer.exe呢?下面我详细说一下,记录下这个坑的解决过程。
详情:
在win8任务管理器中的详细信息可以看到所有操作过程。您可以右键单击一个过程,然后选择停止任务关闭过程:
路由知识但是我们不知道是哪个过程调用了我们要删除的dll继续往下看文件。
一句命令:
可以在cmd用命令产生一个命令txt文件,在这里txt所有操作过程及其调用过程都将记录在文件中dll注意文件的对应关系cmd(命令提示符)必须作为管理员打开,否则会提示拒绝访问:
在cmd输入一行命令:tasklist /m>c:\\1.txt,然后回车。1.txt文件本身不存在,没关系,文件名本来就瞎了。
输完命令后,回车C盘下1.txt文件了:
2、在产生的txt检查自己的dll调用哪个过程:
用文本编辑器打开1.txt:
使用文本编辑器的编辑->搜索功能,输入要删除的内容dll例如,文件的名称aaa.dll,帮你找出所有的调用程序。aaa.dll的exe文件:
关闭发现的exe进程:
这里有个坑,你的dll可能被windows系统档案总管(explorer.exe)调用了,关闭explorer.exe它会导致电脑蓝屏。除了已经打开的应用程序界面外,桌面上没有其他东西。此时,您需要停止explorer.exe之前打开cmd,之后只能通过命令删除你想删除的dll因为explorer.exe停止后,打开文件夹的界面也会消失。如果你害怕命令,想放弃,你只能找到另一种法。我只记录在这里cmd删除方法。如果你害怕命令,想放弃,你只能找到另一种法。我只记录在这里cmd删除方法。事实上,不要害怕,因为重启explorer.exe步骤也很简单。
“ctrl alt delete在文章开头所说的选择任务管理器打开";详细信息";找到你想停止的过程(exe),右键停止任务。当所有要停止的任务停止时,您可以删除要删除的任务dll文件了。
我们在这里假设explorer.exe已经停止了,只能通过cmd去删除一个dll例如,我想删除G盘中的文件software文件夹中的一个dll,在cmd中操步骤如下图所示:
然后可以重新启动explorer.exe进程了:
打开任务管理器(此时只能通过快捷键打开:ctrl alt delete),点击左上角的文件explorer.exe,回车,然后像以前一样恢复。