2010-08-25 40 views
50

当我删除某个进程正在使用的文件时,我得到了拒绝访问错误,表示该文件因为当前正在使用而无法删除。有没有一种方法可以找出在WINDOWS中正确使用该文件的哪个进程?如何知道使用给定文件的过程?

+5

你想检查使用代码或无代码 – ckv 2010-08-25 11:15:08

回答

13

在Windows中,你可以通过使用的Sysinternals handle.exe:

handle <name of file> 

http://technet.microsoft.com/en-us/sysinternals/default.aspx

在Linux中,你可以使用lsof

+0

感谢您的答复。我猜Handle和进程管理器很相似。我能够使用它。 – Abi 2010-08-25 11:43:49

+0

handle是一个命令行工具:它告诉你处理该文件的进程的pid,所以你可以用pskill杀死它。 – onof 2010-08-25 11:59:04

7

如果你是开发者/系统管理员类型的用户,然后在命令提示符下使用:

tasklist /m path\filename.extension 

例如:

tasklist /m c:\test\test.dll 

发现的过程。我用这个* .dll文件。我不确定扩展名如.avi或.mp3

+0

Unlocker的工作很好,但它包含恶意软件。请参阅http://download.cnet.com/Unlocker/3640-2248_4-10493998.html?tag=userReviews ;lowerLinks。 – as9876 2014-01-30 20:54:19

+0

感谢@AYS通知更改了答案。 – Shiva 2014-01-31 10:37:41

+0

W.我想看看http://alternativeto.net/software/unlocker/?platform=windows – as9876 2014-01-31 18:32:46

72

对于Windows 7和Windows 8,您可以使用内置的资源监视器。 您可以通过在开始菜单中搜索资源监视器找到它。
在CPU选项卡上选择Associated Handles部分,然后键入要查找的文件。

当你发现使用如果你想解锁所使用的某些程序整个文件夹或文件,该文件点击右键并选择“结束进程”

enter image description here enter image description here

过程你可以从here下载程序

+2

感谢您的提示! 一个小附录:在Windows 8.1中,资源监视器现在可以从任务管理器的“性能”选项卡获得,而不是直接从开始菜单获得。 – andypaxo 2014-11-03 18:28:21

+0

这是最好的解决方案,无需下载任何工具。 您可以从任务管理器,“性能”选项卡或Alt gr + R – 2015-03-31 09:22:26

+0

访问,只需立即蓝色屏蔽我即可在该搜索栏中输入内容。在做这件事之前,只是警告你要保存你的文档。 – Forivin 2015-05-22 17:40:39

相关问题