如何查看是什么程序锁定了文件?4种方法

文件无法删除、移动或重命名,提示"文件正在被另一个程序使用",但你不知道是哪个程序锁定了文件?这是 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 适合高级用户。查找到占用进程后,可以直接用解除占用大师释放句柄,或用 文件删除大师 强制删除文件。

相关文章