【问题标题】:How to find out what processes have folder or file locked?如何找出哪些进程锁定了文件夹或文件?
【发布时间】:2009-07-05 17:34:50
【问题描述】:

您如何查询正在运行的进程以找出它们锁定了哪些文件夹或文件? (即你去弹出一个驱动器,你被告知它不能被弹出,因为它正在使用中)

我想获得“现成”下载,或者编写一个 .NET 3.5 应用程序来执行此操作(主要是一个 Windows 问题)。

【问题讨论】:

标签: .net-3.5 filesystems filelock


【解决方案1】:

Process Explorer 会告诉你这个。 Ctrl-F 将让您搜索文件并列出打开/锁定该文件的进程。然后,您可以使用 Process Explorer 关闭该句柄。

还有一个名为oh.exe 的命令行实用程序可供下载。详情请见here

【讨论】:

  • Process Explorer 是我为此选择的工具。它还允许您关闭手柄。
  • 好点。手柄关闭。我忘记了。答案修改
  • 但是,除非您愿意让程序崩溃、冻结、烧毁您的房子或保留所有数据赎金,否则不要关闭句柄。程序在决定关闭它之前不会期望句柄关闭,所以谁知道当这个假设被违反时它会造成什么破坏:)
【解决方案2】:

LockHunter 是一款出色的 Windows 上下文菜单工具。

【讨论】:

  • 好工具 - 言出必行!
  • 当您不知道文件夹中的哪个文件有锁时,这很好。它会告诉您文件夹或驱动器中任何文件的锁定情况。
【解决方案3】:

我放在我的 Windows 开发机器上的第一件事是WhoUses。很好,因为它也是开源的。

【讨论】:

    【解决方案4】:

    http://www.emptyloop.com/unlocker/(免费软件)针对这种情况有一个特殊的用户界面。

    【讨论】:

      猜你喜欢
      • 2010-10-01
      • 1970-01-01
      • 2016-12-26
      • 1970-01-01
      • 2012-05-26
      • 1970-01-01
      • 2010-10-26
      • 1970-01-01
      相关资源
      最近更新 更多