[转载]手动解决dll文件无法删除的终极方法

相信大家都遇见过:在删除一些软件的时候弹出某某文件正在运行或磁盘写保护不能删除这样的报错提示吧。而常常删除不掉的都一些后缀为.dll的文件。到底这个dll文件是什么文件,如何才能知道是哪些程序在调用这个dll文件呢?

[基础理论]

dll文件英文名称为Dynamic Linking Library,以下简称dll,中文名字"动态链接程序库"文件。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即dll文件,放置于系统中。当我们执行某一个程序时,相应的dll文件就会被调用。一个应用程序可有多个dll文件,一个dll文件也可能被几个应用程序所共用。比如,假设系统中有一dll具备了与远端系统进行网络联接的功能,我们假设其名称为Network.dll,如果有另外一个应用程序想使用该功能,则这个程序只需在执行时与Network.dll进行动态链接(Dynamic Linking),就可以运用Network.dll的网络联接功能来实现远端联接系统。简单地说,dll的特性是:

1、dll本身无法自行执行,必须靠其他程序调用。

2、dll文件都具有一定的功能。

3、在系统刚建立时 (如刚装好Windows时),系统中即存在有一定数量的dll,而某些应用程序亦会将自已所需的dll添至系统中,导致dll的数量随应用程序的增加而增加。

既然知道了dll文件的概念和特性,那么怎么才能解决删除难这个问题呢?

虽然解决这个问题的方法有很多种,如用软件unlocker来删除。

这里介绍的是手工删除方法dll文件的方法:

因为dll文件的特性注定了它可能被多个软件调用,这也是dll文件为什么删除不掉的原因——正在使用的文件是当然不可能给你删除的。那么到底是哪个程序在调用这个dll文件呢?如何才能删除这个dll文件呢?下面就手动删除dll文件的方法。

Step 1.在运行里输入cmd进入命令提示符。

step 2.然后输入命令tasklist /m>c:\listdll.txt回车后,在C盘下会出现一个listdll.txt文本文件,这个文件里所示列出了目前运行的各个程序正在调用的dll文件。在用CTRL+F弹出查找框,输入自己要删除的的dll文件,查找出是哪个程序在调用这个dll文件。

step 3.CTRL+ALT+DEL打开Windows资源管理器,结束占用需要删除dll文件的程序或着进程,这时再去删除这个dll文件就很轻松了。

step 4.如果查出来的占用dll文件的进程是svhost.exe文件/进程,这个进程一般系统有7、8个至多,到底是哪个svhost.exe进程占用了这个dll文件呢?这是可以在命令提示符下输入tasklist /svc,当然,你也可以把它输出为文本文件tasklist /svc>C:\listsvc.txt。这时listsvc.txt文件里的svhost.exe会跟出所示的各个进程的PID号。这时就可以具体的根据PID号来结束进程,达到删除dll文件的目的。

时间: 2024-10-12 19:56:09

[转载]手动解决dll文件无法删除的终极方法的相关文章

DLL文件无法删除怎么解决

dll文件你听说过吗?那怎样把那些删不掉的东西删掉呢?请看.... 老听网友说某某文件删不掉啊.之类的.而且有很多都是dll文件.删除的时候总是提示,"正在使用"或者是"拒绝访问权"等等之类的. 虽然解决这个问题的方法有很多种.而且也可以把他删除,但是网友们有没有想过是为什么删不掉呢??这是因为你运行的某个程序正在调用这个dll文件.正在使用的文件是当然不可能给你删除的.那么,到底是哪个程序在调用这个dll文件呢.我教大家一个方法可以把那个程序很容易的找出来..  

删除ORACLE目录OCI.dll文件无法删除 (转)

删除ORACLE目录OCI.dll文件无法删除 今天准备把虚拟机里的10g卸载安装11g来研究一些新特性 卸载没有用自带的UnInstall工具之前看warehouse的讲课视频凭记忆手动卸载了下删除注册表,包括HKEY_LOCAL_MACHINE\SOFTWARE和HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的oracle目录和服务删除c:\program file\oracle目录重启系统,删除oracle文件所在的目录报错   

C#中 dll文件放在子目录中的方法

VS2012-C# dll文件直接放在程序根目录中(和exe文件一起)比较乱,可以将dll文件放在子文件夹中.步骤如下: 1.将dll文件放入子文件夹 2.添加引用 解决方案资源管理器中,中 工程名或者“引用”上右键,选中添加引用. 中引用管理器中,点击浏览,选中子文件夹中的dll文件. 3.修改dll文件的引用属性 点击添加成功的引用,将“复制本地”改成false(不然程序运行的时候会将子文件夹下的dll文件复制到根目录中). 4.添加引用的地址,修改config文件 在根目录中打开“软件名.

LINUX 手动建立SWAP文件及删除

原文:http://blog.itpub.net/7728585/viewspace-670175/ 1. 确定swap文件的大小,单位为M.将该值乘以1024得到块大小.例如,64MB的swap文件的块大小是65536. 2. 在root提示符下,键入下面的命令,其中count大小等于所要求的块大小: dd if=/dev/zero f=/swapfile bs=1024 count=65536 3. 建立swap文件: mkswap /swapfile 4. 要立即打开swap文件而不是在启

电脑文件被删除的恢复方法

我们经常碰到电脑里的文件被误删除的情况,也许你会很着急,不知道如何是好.不用担心,下面小编就教大家两种方法恢复电脑删除的文件.      方法一: 如果是shift+删除的话,应该是无法找回了.如果是先进回收站再删除的话: 1.单击“开始”——“运行”,然后输入regedit(打开注册表); 2.在注册表编辑器中依次展开HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/ CurrentVersion/Explorer/DeskTop/NameSpace;

(转载)解决“Windows Update一直无法完成”的方法

近日彻底重装系统,启动Win7的"Windows Update",程序显示在检查更新,却一直没有结果. 在排除网络问题,排除杀毒软件和防火墙的问题之后,感觉还是程序或者配置除了问题,按照下面帖子ling huang提供的方法: https://www.zhihu.com/question/35989879/answer/128232841 很快解决. 主要是需要下载两个更新包(本人是先安装较小的那个(4M多),再安装较大的),其余按照帖子中的方法一步一步来,效果显著!

无法删除DLL文件解决方法(转)

无法删除DLL文件解决方法(转) 手动解决dll文件无法删除的终极方法 手动解决dll文件无法删除的终极方法 相信大家都遇见过:在删除一些软件的时候弹出某某文件正在运行或磁盘写保护不能删除这样的报错提示吧.而常常删除不掉的都一些后缀为.dll的文件.到底这个dll文件是什么文件,如何才能知道是哪些程序在调用这个dll文件呢? [基础理论]dll文件英文名称为Dynamic Linking Library,以下简称dll,中文名字"动态链接程序库"文件.在Windows中,许多应用程序并

卸载金山快盘后残留的kuaipanshellext.dll和kuaipanshellext64.dll两个文件如何删除

?? 卸载金山快盘后残留的kuaipanshellext.dll和kuaipanshellext64.dll两个文件如何删除 前一段时间用金山的快盘,它能够快速同步磁盘里的文件,感觉还可以.后来感觉有点多余了,自己的文件也没有那么重要,无须去总是同步过去.就索性把它卸载了,再去查看安装路径发现还残留了Klive的文件夹,里边保留了两个文件如题.在删除的时候发现出了问题. 一般的思路是关掉对应的应用程序,然后执行删除.这个思维是正确的,但是关闭了资源管理器以后,Windows界面不见了,这样好像不

详细介绍dll文件是什么

DLL是Dynamic Link Library的缩写,意为动态链接库.DLL文件一般被存放在C:WindowsSystem目录下.DLL是一个包含可由多个程序同时使用的代码和数据的库. 在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中.当我们执行某一个程序时,相应的DLL文件就会被调用.一个应用程序可有多个DLL 文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件. 例如,在 Wind