DLL文件无法删除怎么解决。
怎么删除这些东西? 展开
1、首先,在“开始”中的搜索文本框中输入“regedit”。
2、点击“regedit.exe”打开注册表编辑器。
3、在窗口左侧依次展开,HEKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer。
4、在左边的窗口的空白处右击,选择“新建”目录下的“字符串值”。
5、之后左侧窗口会出现一个”新值#1“,右击进行重命名,新建的字符串值名称为“AlwaysUnloaDll“;双击进行值修改,字符串的值设置为”1“。
6、完成以上步骤后需要重启电脑才能使设置有效。之后关闭程序后,内存中与之相关的DLL文件就会随之关闭,这样就可以删除它们了。
1、从“开始”菜单中,打开运行程序,然后在运行窗口中,输入regedit命令。
2、进入注册表编辑器后,选择“HKEY_LOCAL_MACHINE”这一根键项。
3、然后按“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls”此路径,定位于SharedDlls项。
4、在右侧窗口的,找到数据为0的项,如果被遮挡了,看不到数据,可以把窗口调整一下。
5、然后选择数据为0的这一项,双击,查看这一项的路径,也就是“数值名称”这项。
6、然后按记下的路径,找到这个文件夹,再从这个文件夹中找到这个Dll文件,再将它删除掉即可。
对于一些顽固的软件,在卸载之后会有残留的 dll 文件保留,而且这个 dll 文件并不能删除,有的会绑定到进程中(一般容易绑定到expore.exe进程中)随电脑开机一起启动,在删除文件的时候就会提示有程序占用(或服务在运行等)
下面介绍一种彻底删除顽固 dll 文件的方法,使用的是 WIN64AST 系统辅助工具(WIN64AST 官方下载地址)
1.找到需要删除的 dll 文件
我这里只是作为一个示范,选择的是 WIN64AST 运行时生成的 dll 文件
2.使用命令行(cmd)查看当前的所有进程信息
命令为 tasklist /m > d:demo.txt 该命令的意思是将当前系统运行的所有进程的详细信息打印输出到 D 盘根目录下的 demo.txt 文件中
3. 在输出文件中找到需要删除的 dll 文件名
打开 demo.txt 文件,这里边有详细的系统进程信息
找到需要删除的 dll 文件名以及对应的进程ID(PID)
4. 打开 WIN64AST ,找到对应的 dll 文件
找到了对应的进程ID(PID)之后,鼠标右键对应的进程那一行,选择 View mudules,进入下一个界面
在这个页面中找到对应的 dll 文件名,然后在对应的那一行鼠标右键,选择 Unload 进行卸载(或者选择 Unload & delete file 卸载并删除)
至此,顽固的 dll 文件已经被彻底删除了
在运行里输入cmd进入命令提示符。
然后输入命令tasklist /m>c:\123.txt
回车。。是不是没有任何反应??
不要急。到C盘下面去找一找,是不是有了一个123.txt?(当然。你可以自己设定文件的输出路径,名字,甚至后缀。但要是文本文件哦。。)
打开他。里面就是目前运行的各个程序正在调用的dll文件。
把不能删除的dll文件的名字记下来。然后到记事本里去编辑-查找。输入对应的dll文件。是不是找出来了??
找出来了后问题就好办多了。打开任务管理器。把对应的那个程序给关了。。就可以顺利删除了。。那就不必进安全模式,进DOS那么麻烦了。。。
当然。有些应用程序是以服务形式运行的。那么你就有可能查到的是svhost.exe但是。里面有很多个哦。。这个也好办。仍然打开命令提示符。输入tasklist /svc,当然,你也可以把他输出为文本文件,如tasklist /svc>C:\234.txt。看到了吗?每个svchost.exe后面是不是对应有一个ID呢?有了ID一对照也可以知道是哪个服务了。。如果是可关的。就关了他。。不过记住。。系统进程可别乱关哦
liko所感:有类调用dll文件的进程是不能关闭的(会影响电脑使用),但是你非要删除那个dll文件也是可以的,就是先把调用的进程找出来,结束它,然后再重新运行,记住在结束进程前记住进程的名字!!!!这样你就可以在把那个dll文件删除了。
参考资料: http://zaibiechu.bokee.com/566491.html
2018-10-16