登录
首页 >  文章 >  软件教程

查看Windows文件占用进程的实用方法

时间:2026-04-13 11:48:40 149浏览 收藏

推广推荐
前往下载Windows工具 ➜
支持 PC / 移动端,安全直达
当Windows系统提示“文件正在被另一个程序使用”而无法删除或移动时,往往是因为某个进程正持有该文件的句柄锁;本文系统梳理了五种高效、实用的排查与释放方法——从系统自带的资源监视器和任务管理器,到命令行利器PowerShell与微软官方handle.exe,再到便捷直观的第三方工具LockHunter,覆盖新手到高级用户的各类需求,助你快速定位占用进程、精准终止句柄,彻底解决文件锁定难题。

Windows怎么查看文件被哪个进程占用_Windows如何找到锁定文件的进程并释放文件锁【技巧】

如果您尝试删除或移动某个文件,但系统提示“文件正在被另一个程序使用”或“无法访问,因为正被另一进程占用”,则说明该文件当前被一个或多个 Windows 进程持有句柄。以下是定位并释放文件锁的具体操作步骤:

一、使用资源监视器查找占用进程

资源监视器是 Windows 自带的系统工具,可实时扫描并列出所有访问指定文件的进程及其 PID,便于精准识别并终止对应句柄。

1、按下 Ctrl + Shift + Esc 打开任务管理器。

2、点击顶部“性能”选项卡,然后在窗口底部点击“打开资源监视器”。

3、切换到“CPU”选项卡,在下方“关联的句柄”搜索框中输入目标文件的完整文件名或扩展名(例如 test.docx 或 .pdf)。

4、等待列表刷新后,查看所有匹配项,确认其“映像名称”列中的进程是否为可疑应用。

5、右键任意一条匹配结果,选择“结束进程”,随后立即尝试删除原文件。

二、通过任务管理器“详细信息”页结合文件路径筛选

当资源监视器响应缓慢或未返回结果时,可利用任务管理器的“详细信息”页配合手动路径比对,快速缩小占用范围。

1、以管理员身份运行任务管理器(右键任务栏 → 任务管理器 → 更多选项 → 以管理员身份运行)。

2、切换至“详细信息”选项卡,点击右上角“选择列”按钮。

3、勾选“命令行”字段并确认,使每行进程显示其启动参数。

4、按 Ctrl + F 打开搜索框,输入目标文件的绝对路径片段(如 C:\Users\Name\Doc\report.xlsx)。

5、若找到匹配进程,右键该行 → “结束任务”,再返回文件位置执行删除操作。

三、使用 PowerShell 命令 Get-Process 快速定位

PowerShell 提供了基于文件路径反向查询进程的能力,适用于熟悉命令行且需批量排查的场景,响应迅速且无需额外工具。

1、以管理员身份运行 PowerShell(开始菜单搜索 PowerShell → 右键 → 以管理员身份运行)。

2、输入以下命令并回车:Get-Process | Where-Object { $_.Path -eq "C:\full\path\to\file.txt" } | Format-List *(将引号内路径替换为实际文件路径)。

3、若返回结果为空,则表示无进程直接加载该文件为可执行模块;继续执行下一步。

4、输入:Get-Process | ForEach-Object { $p = $_; $_.Modules | Where-Object { $_.FileName -eq "C:\full\path\to\file.dll" } | Select-Object @{n='Process';e={$p.Name}},@{n='PID';e={$p.Id}},FileName }(仅适用于 DLL 类型文件)。

5、根据输出中的进程名与 PID,回到任务管理器“详细信息”页结束对应进程。

四、借助 LockHunter 图形化工具一键检测

LockHunter 是一款免安装、绿色便携的第三方工具,支持右键集成,能直观显示所有锁定该文件的进程、服务及句柄类型,并提供“解锁”“结束进程”“强制删除”等多级操作。

1、从官网下载 LockHunter 安装包(.exe),双击运行完成轻量部署(无需安装)。

2、在目标文件或文件夹上右键 → 选择“What is locking this file?”

3、主界面弹出后,等待几秒自动完成扫描,列表中将显示全部占用者,包括进程名、PID、句柄路径及权限类型。

4、点击下方“Unlock It!”按钮,工具将尝试在不终止进程的前提下解除句柄锁定。

5、若仍失败,可勾选列表中全部条目,点击“Kill Process”后重试删除。

五、使用 handle.exe 命令行工具精确释放句柄

handle.exe 是微软 Sysinternals 官方套件中的核心工具,专为底层句柄分析设计,可输出精确到线程级的文件访问记录,适合高级用户处理顽固锁定。

1、访问微软官网下载 Sysinternals Suite,解压后定位到 handle.exe 所在目录。

2、以管理员身份运行命令提示符,执行:cd /d "X:\path\to\handle.exe"(替换为实际路径)。

3、运行:handle.exe -a "C:\full\path\to\your\file.pdf"(路径必须用英文引号包裹)。

4、在输出结果中查找包含该文件路径的行,记下其前缀的PID 数字(如 “excel.exe pid: 1234”)。

5、执行:taskkill /f /pid 1234(将 1234 替换为实际 PID),确认返回“成功终止进程”后立即操作文件。

今天关于《查看Windows文件占用进程的实用方法》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>