找出Windows中哪个进程锁定了文件或文件夹
如何找出Windows中哪个进程锁定了文件或文件夹
例如,当试图删除一个文件夹时,Windows会报告这样的情况:
因为该文件夹在另一个程序中打开了,所以无法完成操作
在文件中也会出现这样的情况,但是如何找出当前正在使用的程序或应用程序,并阻止我删除文件或文件夹?
如何找出Windows中哪个进程锁定了文件或文件夹
例如,当试图删除一个文件夹时,Windows会报告这样的情况:
因为该文件夹在另一个程序中打开了,所以无法完成操作
在文件中也会出现这样的情况,但是如何找出当前正在使用的程序或应用程序,并阻止我删除文件或文件夹?
几个选项: Microsoft/SysInternals Process Explorer - 转到 “查找”>“查找处理程序或DLL"。在 "Handle or DLL substring: "文本框中,键入文件的路径(例如 "C:\pathto\file.txt"),然后点击 "搜索"。 WhoLockMe - 增加了一个右键菜单选项的资源管理器扩展名 N.B.* WhoLockMe似乎不能在Win 10中工作(至少我无法在32位或64位版本的regsvr32.exe中注册)。
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)
LockHunter可以解锁任何可能锁定你的文件或文件夹的处理程序。与类似的免费软件不同,它同时支持32位和64位的Windows系统。LockHunter对于对抗恶意软件和其他无故屏蔽文件的程序非常有用。与其他类似的工具不同的是,它可以将文件删除到回收站中,所以如果误删的话,你可以恢复它们。
- 显示锁定文件或文件夹的进程
- 允许解锁、删除、复制或重命名被锁定的文件
- 允许杀死锁定的进程
- 允许从硬盘中删除锁定的进程
- 集成到资源管理器菜单中
- 它可以将文件删除到回收站中,所以如果误删的话,你可以恢复它们
- 支持32位和64位的Windows
EMCO UnlockIT 可以识别出锁定文件的过程,同时也可以解锁文件,这样你就可以删除/编辑/移动它。这个程序是完全免费的,虽然新版的程序比原版的要慢一些,也更臃肿一些(原版的GUI是普通的,没有皮肤的,但加载速度很快,没有恼人的弹幕)。另外,原版的UnlockIT在你提到的错误被触发时,会自动弹出,让你立即解锁文件并执行你正在尝试的操作。它是我安装在我工作的所有Windows电脑上的标准工具箱之一。
这里的很多程序都已经过时了。最终我使用了nirsoft的OpenedFilesView,效果非常好。
最棒的是资源管理器菜单集成,很容易启用。根据网站
资源管理器上下文菜单
从1.10版本开始,你可以直接从Windows资源管理器中启动OpenedFilesView,只查看你想检查的文件或文件夹的句柄。为了启用此功能,请勾选选项菜单下的 “启用资源管理器上下文菜单"。启用此功能后,你可以在Windows资源管理器中的任何文件或文件夹上单击右键,从菜单中选择 "OpenedFilesView "项。如果你为一个文件夹运行OpenedFilesView选项,它将显示该文件夹内所有已打开的文件。如果你为一个文件运行OpenedFilesView选项,它将显示该文件的所有已打开的句柄。
此工具在2019年仍能可靠地工作。
我的问题是Memeo自动同步备份
我的问题是Memeo自动同步备份
很显然,这个备份过程中会留下足够多的 “幽灵一样的文件"。这个 "幽灵一样的文件 "会出现在我的电脑(Windows Professional XP)的AL-TAB上,也就是说,我看到两个MS Excel程序在运行,而我的任务栏上只有一个可见。但是,我一直收到错误信息:
无法删除(LARGE.xls文件)。它正在被另一个人或程序使用。
随后,我一直看到Memeo提示 "同步",然后退出了程序。
随后,没有错误。