2010-03-09 14:05:19 +0000 2010-03-09 14:05:19 +0000
768
768

找出Windows中哪个进程锁定了文件或文件夹

如何找出Windows中哪个进程锁定了文件或文件夹

例如,当试图删除一个文件夹时,Windows会报告这样的情况:

因为该文件夹在另一个程序中打开了,所以无法完成操作

在文件中也会出现这样的情况,但是如何找出当前正在使用的程序或应用程序,并阻止我删除文件或文件夹?

答案 (10)

776
776
776
2013-09-10 11:43:07 +0000

你可以使用资源监控器,它是Windows 7、8、10系统中内置的资源监控器。打开资源监控器,可以在开始菜单中搜索资源监控器resmon.exe,或在任务管理器中的性能选项卡上的按钮 2. 转到CPU选项卡 3. 在关联处理程序部分中使用搜索字段 - 请看下面屏幕截图中的蓝色箭头

当你找到处理程序后,你可以通过查看图像和/或PID列来识别进程。很简单!

396
396
396
2010-03-09 14:22:41 +0000

几个选项: Microsoft/SysInternals Process Explorer - 转到 “查找”>“查找处理程序或DLL"。在 "Handle or DLL substring: "文本框中,键入文件的路径(例如 "C:\pathto\file.txt"),然后点击 "搜索"。 WhoLockMe - 增加了一个右键菜单选项的资源管理器扩展名 N.B.* WhoLockMe似乎不能在Win 10中工作(至少我无法在32位或64位版本的regsvr32.exe中注册)。

203
203
203
2012-03-12 03:35:16 +0000

看一下进程资源管理器 (procexp.exe)。

自介绍:

有没有想过是哪个程序打开了某个特定的文件或目录?现在你就可以知道了。

要知道是哪个程序在使用特定的文件,请按照以下步骤操作:

  1. 转到Find , Find Handle or DLL…或直接按Ctrl+F键。输入文件的名称,然后按Search.

  2. 进程资源管理器将列出所有对该文件有句柄的进程打开。点击一个条目,在主窗口中聚焦进程。

  3. 可以选择,然后你甚至可以通过下方窗格(Ctrl+L)手动关闭句柄。

76
76
76
2017-04-26 02:59:07 +0000

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中找到锁定文件或文件夹的进程】(https://gallery.technet.microsoft.com/How-to-find-out-which-c0d4e60e)

34
34
34
2012-03-13 22:06:52 +0000

LockHunter可以解锁任何可能锁定你的文件或文件夹的处理程序。与类似的免费软件不同,它同时支持32位和64位的Windows系统。LockHunter对于对抗恶意软件和其他无故屏蔽文件的程序非常有用。与其他类似的工具不同的是,它可以将文件删除到回收站中,所以如果误删的话,你可以恢复它们。

  • 显示锁定文件或文件夹的进程
  • 允许解锁、删除、复制或重命名被锁定的文件
  • 允许杀死锁定的进程
  • 允许从硬盘中删除锁定的进程
  • 集成到资源管理器菜单中
  • 它可以将文件删除到回收站中,所以如果误删的话,你可以恢复它们
  • 支持32位和64位的Windows
11
11
11
2012-03-12 03:37:04 +0000

EMCO UnlockIT 可以识别出锁定文件的过程,同时也可以解锁文件,这样你就可以删除/编辑/移动它。这个程序是完全免费的,虽然新版的程序比原版的要慢一些,也更臃肿一些(原版的GUI是普通的,没有皮肤的,但加载速度很快,没有恼人的弹幕)。另外,原版的UnlockIT在你提到的错误被触发时,会自动弹出,让你立即解锁文件并执行你正在尝试的操作。它是我安装在我工作的所有Windows电脑上的标准工具箱之一。

4
4
4
2013-02-01 06:42:25 +0000

如果你不知道它所使用的文件是什么程序,那么你可以到我的电脑,右击,选择管理。在 “系统工具”>“共享文件夹”>“打开文件 "下,你应该可以看到锁定文件的用户。你可以从这里关闭文件,然后你可以执行重命名或删除文件的任务。希望这对你有帮助

4
4
4
2019-09-22 12:39:35 +0000

这里的很多程序都已经过时了。最终我使用了nirsoft的OpenedFilesView,效果非常好。

最棒的是资源管理器菜单集成,很容易启用。根据网站

资源管理器上下文菜单

从1.10版本开始,你可以直接从Windows资源管理器中启动OpenedFilesView,只查看你想检查的文件或文件夹的句柄。为了启用此功能,请勾选选项菜单下的 “启用资源管理器上下文菜单"。启用此功能后,你可以在Windows资源管理器中的任何文件或文件夹上单击右键,从菜单中选择 "OpenedFilesView "项。如果你为一个文件夹运行OpenedFilesView选项,它将显示该文件夹内所有已打开的文件。如果你为一个文件运行OpenedFilesView选项,它将显示该文件的所有已打开的句柄。

此工具在2019年仍能可靠地工作。

3
3
3
2012-10-13 09:43:30 +0000

我的问题是Memeo自动同步备份

我的问题是Memeo自动同步备份

很显然,这个备份过程中会留下足够多的 “幽灵一样的文件"。这个 "幽灵一样的文件 "会出现在我的电脑(Windows Professional XP)的AL-TAB上,也就是说,我看到两个MS Excel程序在运行,而我的任务栏上只有一个可见。但是,我一直收到错误信息:

无法删除(LARGE.xls文件)。它正在被另一个人或程序使用。

随后,我一直看到Memeo提示 "同步",然后退出了程序。

随后,没有错误。

2
2
2
2012-09-26 16:56:37 +0000

额外的可能性,只是为了节省大家刚才花的时间:

在老版本的Windows中,你可能会得到 “拒绝访问–你可能没有权限,或者该文件可能正在使用中"。如果你通过进程资源管理器发现这些文件实际上没有被任何人打开,那么很可能是安全问题。使用管理员帐号,在资源管理器中选择文件,右键单击,选择属性、安全、高级、所有者。有可能这些文件的所有者是一个已不存在或无法验证其存在的帐户(因为更改了活动目录信任设置)。