在 Windows 中,找出哪个进程正在锁定一个文件或者文件夹

分享于 

7分钟阅读

电脑

  繁體

问题:

如何找出在 Windows 中锁定文件或者文件夹的进程?

例如当试图删除文件夹时,Windows 会报告:

无法完成操作,因为该文件夹已经在其他程序中打开

发现一个文件,但如何找到程序或者应用程序当前正在使用它并阻止我删除文件或者文件夹。


回答 1:

PowerShell方法:


IF((Test-Path -Path $FileOrFolderPath) -eq $false) {


 Write-Warning"File or directory does not exist." 


}


Else {


 $LockingProcess = CMD/C"openfiles/query/fo table | find/I""$FileOrFolderPath"""


 Write-Host $LockingProcess


}



openfiles 命令需要对启用的本地文件支持,通过运行 openfiles/local on 并重新启动。

更多细节如何找出哪个进程是锁一个文件或者文件夹在 Windows。


回答 2:

对于 Windows 7,8和 10,你可以使用内置的资源监视器。

  • 打开资源监视器,可以找到它
    • 通过在 开始菜单 中搜索 resmon.exe,或者
    • 作为任务管理器中性能选项卡上的按钮。
  • 打开 CPU CPU tab选项卡,并使用associated中的搜索字段部分
    • 用蓝色箭头指向屏幕下方的蓝色箭头
  • 当你找到句柄时,你可以通过查看图像和/或者PID列来确定该过程。

    如果能够这样做,你可以关闭应用程序,或者单击该行,你可以选择杀死这个过程。 轻松事项 !

    Resource Monitor screenshot


回答 3:

有几个选项:

microsoft/sysinternals进程资源管理器 - 查找> 查找句柄或者 DLL。 在"。句柄或者动态链接库子字符串:"文本框中,键入文件的路径( 比如。 ":pathtofile。txt") 并单击"搜索"所有具有该文件的打开句柄的进程都应列出。

WhoLockMe - 浏览器扩展,它添加了右键单击菜单选项

N.B。 WhoLockMe似乎无法与 Win 10 ( 至少我无法使用 register的32个或者 64位 版本的regsvr32.exe ) 一起工作。


回答 4:

查看进程浏览器 ( procexp.exe )。

从它的介绍开始:

想知道哪个程序打开了特定的文件或者目录? 现在你可以知道。

要了解哪些进程正在使用特定的文件,请执行以下步骤:

  • 查找 Find查找,查找句柄或者 DLL。 或者简单按Ctrl+F键。

    Enter image description here

  • 输入文件的名称并按

    Enter image description here

  • 进程资源管理器将列出已经打开文件句柄的所有进程。 单击条目以将进程集中在主窗口中。

    Enter image description here

  • 然后,你甚至可以通过下面的窗格( Ctrl+L ) 手动关闭该句柄:

    Enter image description here


回答 5:

LockHunter 可以解锁任何可能锁定你的文件或者文件夹的处理程序。 类似的freewares不同,它同时支持 32和 64位 Windows。

这是一个免费的工具来删除被你不认识的东西所阻止的文件。 LockHunter对于防止恶意软件来说很有用,而且它的他程序阻塞了无原因的文件。 其他类似工具不同,它将文件删除到回收站中,以便在被错误删除时可以恢复它们。

  • 显示锁定文件或者文件夹的进程
  • 允许解锁,删除,复制或者重命名锁定的文件
  • 允许终止锁定进程
  • 允许从硬盘中删除锁定进程
  • 集成到资源管理器菜单中
  • 将文件删除到回收站中,如果被错误删除,则可以将它的还原
  • 支持 32和 64bit Windows

回答 6:

你可以识别已经锁定文件的进程,并锁定文件以便你可以对它进行 delete/edit/move 操作。 这个程序是完全免费的,尽管新版本比原来的( 它有一个普通的,unskinned的GUI,但是加载得很快,而且没有一个令人烦恼的初始屏幕。) 更慢,更加肿胀。 这里外,当你提到的错误触发时,原始版本会自动弹出,允许你立即解锁文件并执行操作。

然而UnlockIT是一个非常有用的程序,它提供了 Windows 中缺少的基本功能。 它是我在所有 Windows 电脑上安装的工具的标准工具包。


回答 7:

这是我的发现&解决方案。

当然,上面的任何一个都没有解决我的问题。

我甚至尝试使用I 证明无价值。

我的问题是 Memeo Autosync的备份

显然,这个备份过程留下了足够的"ghost像文件。",如果我在任务栏上看到我的电脑,我会看到两个 MS Excel程序运行,换句话说,会显示两个 MS Excel程序运行。

当我认为它可能是赛门铁克端点( 反病毒) 保护,并且禁用了程序时,我遇到了这个问题。 但是,我一直收到错误消息:

无法删除( large.xls 文件): 另一个人或者程序正在使用它。 关闭可能正在使用这里文件的所有程序并重试。

随后我继续看到"正在同步"的Memeo通知并退出程序。

随后,没有错误。

对于你来说,它可能是这些背景。


回答 8:

如果不知道该文件使用的程序,则可以转到我的计算机;右键单击;选择管理。 在系统工具> 共享文件夹> 打开文件之下,你应该能够看到已经锁定文件的用户。 你可以从这里关闭文件,然后你可以执行重命名或者删除文件的任务。 希望这个有帮助


回答 9:

其他的可能性,只是为了节省人们的时间,我刚刚花费的时间:

在旧版本的Windows 中,可能会得到"拒绝访问- 你可能没有权限,或者文件正在使用中"。 如果通过流程资源管理器找到文件,事实上并不是任何人打开的。 使用管理员帐户,选择资源管理器中的文件,右键单击并选择属性,安全性,高级,所有者。 可能这些文件属于一个不再存在或者不能再验证存在的账户。

将所有权更改为管理员,你就可以。



文件  Window  Windows  PROC  LOC  FIND  
相关文章