文件无法删除、移动或重命名,提示"文件正在被另一个程序使用",但你不知道是哪个程序锁定了文件?这是 Windows 用户常见的问题。
本文介绍 4 种查看文件锁定程序的方法,帮你快速找到占用进程。
方法一:使用黄拖鞋解除占用大师(最简单)
最简单的方法是使用黄拖鞋解除占用大师,拖拽文件即可自动查看锁定程序:
打开软件
运行黄拖鞋解除占用大师,无需安装,双击即可使用。
拖入文件
将被锁定的文件拖入软件窗口,软件自动扫描占用情况。
查看结果
软件自动显示占用该文件的进程名称、PID 和文件路径,一目了然。
- 支持右键菜单,右键文件直接选择"解除占用"
- 查看到占用进程后可直接点击"解除占用"释放句柄
- 免费无广告
方法二:使用资源监视器
Windows 自带的资源监视器可以搜索占用文件的进程:
打开资源监视器
按 Win + R,输入 resmon 回车,切换到"CPU"选项卡。
搜索关联句柄
在"关联句柄"搜索框中输入被锁定文件的部分文件名。
查看占用进程
搜索结果会列出占用该文件的进程名称和 PID。
提示:资源监视器的搜索功能有时不够准确,如果搜不到结果,可以尝试只输入文件名的一部分,或使用方法一的工具。
方法三:使用 Process Explorer(Sysinternals)
Process Explorer 是微软 Sysinternals 套件中的高级进程管理工具,查找文件句柄能力更强:
下载 Process Explorer
从微软官网下载 Sysinternals Process Explorer,解压后运行。
查找句柄
按 Ctrl + F 打开"Find Handle"搜索窗口,输入文件名或文件夹路径。
查看结果
搜索结果会列出所有持有该文件句柄的进程,包括进程名称和句柄类型。
关闭句柄
右键点击结果中的进程,选择"Close Handle"可以直接关闭文件句柄释放占用。
方法四:使用 PowerShell 命令
熟悉命令行的用户可以使用 PowerShell 查询文件占用情况:
打开 PowerShell
以管理员身份运行 PowerShell。
查询占用进程
使用 Get-Process 命令结合文件路径查找可能占用文件的进程,或使用 Handle.exe(Sysinternals 工具)通过 handle.exe 文件名 来精确查找。
结束进程
找到占用进程后,使用 Stop-Process -Id PID 结束进程释放占用。
注意:PowerShell 方式需要一定技术基础,普通用户推荐使用方法一或方法二。
方法对比
解除占用大师
操作最简单,拖拽即用,可直接解除占用。免费无广告,推荐普通用户使用。
资源监视器
系统自带无需下载,但搜索功能有时不够准确,适合临时查看。
Process Explorer
功能强大,检测准确,可直接关闭句柄,但需要下载第三方工具。
PowerShell
灵活强大,适合高级用户,但需要命令行基础,操作门槛较高。
常见问题
最简单的方法是使用黄拖鞋解除占用大师,将文件拖入软件窗口即可自动显示占用进程名称和PID。也可以使用资源监视器搜索关联句柄,或使用Process Explorer的查找句柄功能,还可以用PowerShell命令查询。
资源监视器的搜索功能有时不够准确,可以尝试只输入文件名的一部分进行模糊搜索。如果仍然搜不到,建议使用黄拖鞋解除占用大师或Process Explorer,这两种工具的检测能力更强。
可以在任务管理器中结束对应的进程来释放占用,但如果是系统进程不建议直接结束。推荐使用黄拖鞋解除占用大师直接释放文件句柄,无需结束进程,更安全。如果确定要删除文件,可以用文件删除大师强制删除。
总结
查看文件锁定程序的 4 种方法中,推荐使用 黄拖鞋解除占用大师,拖拽即用,操作最简单。资源监视器适合临时查看,Process Explorer 功能最强大,PowerShell 适合高级用户。查找到占用进程后,可以直接用解除占用大师释放句柄,或用 文件删除大师 强制删除文件。