如何查找哪些进程锁定了文件夹或文件?

10

如何查询正在运行的进程以查找它们锁定了哪些文件或文件夹?(例如,您尝试弹出驱动器时收到无法弹出的提示,因为它仍在使用中)

我想要一个“现成的”下载,或编写一个 .NET 3.5 应用程序来完成这个任务(主要是针对 Windows 的问题)。


http://stackoverflow.com/questions/225802/how-to-determine-which-process-is-holding-a-file-in-windows - raven
4个回答

27

进程资源管理器会显示这一信息。使用Ctrl-F可以搜索文件并列出正在打开或锁定该文件的进程,您可以使用进程资源管理器来关闭该句柄。

另外还有一个名为oh.exe的命令行工具可供下载,详见此处


1
进程探测器是我在这方面的首选工具。它还允许您关闭句柄。 - Marnix van Valen
关于句柄关闭的观点很好。我忘记了那一点。回答已修改。 - Brian Agnew
1
然而,除非你愿意让程序崩溃、冻结、烧毁你的房子或者勒索你的所有数据,否则不要关闭句柄。程序在决定关闭句柄之前不会期望它被关闭,因此当这个假设被违反时,谁知道它会造成什么混乱 :) - Patashu

5

LockHunter 是一个非常好用的 Windows 右键菜单工具。


好工具 - 只做它所说的! - bigtv
当您不知道文件夹中哪个文件被锁定时,这很有用。它将告诉您文件夹或驱动器中任何文件的锁定情况。 - Andy Borrell

2

我在Windows开发机上安装的第一件事之一是WhoUses。很赞,因为它是开源的。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接