可通过资源监视器定位并结束占用进程来解决windows中“文件正在被使用”无法删除的问题:先打开资源监视器的“磁盘”选项卡,搜索文件路径找到对应进程,右键结束该进程;或用powershell执行taskkill命令、handle.exe工具,或重启explorer.exe释放临时句柄。

如果您在Windows系统中尝试删除某个文件,但系统提示“文件正在被使用”或“无法删除”,则很可能是该文件正被某个进程占用。以下是通过资源监视器定位并结束占用进程的具体步骤:
一、打开资源监视器
资源监视器是Windows内置的系统工具,可实时查看哪些进程正在访问磁盘、网络、CPU和内存,其中“磁盘”选项卡能直接显示当前读写文件的进程。
1、按 Ctrl + Shift + Esc 打开任务管理器。
2、点击“性能”选项卡,然后在底部点击 “打开资源监视器” 链接。
3、若未看到该链接,可直接在任务管理器的“详细信息”选项卡中右键任意进程,选择 “转到资源监视器”。
二、在资源监视器中查找占用文件的进程
进入资源监视器后,需切换至“磁盘”视图,并利用搜索功能精确定位目标文件路径,从而识别出占用它的进程。
1、在资源监视器窗口中,点击顶部的 “磁盘” 选项卡。
2、向下滚动至“磁盘活动”区域下方的 “进程中的磁盘活动” 表格。
3、在右上角的 “搜索”框中粘贴或输入待删除文件的完整路径(例如:C:\Users\Name\Documents\report.xlsx)。
4、按下回车后,表格将高亮显示所有正在访问该文件的进程,记录其 进程名称 和 PID(进程标识符)。
三、结束占用进程
确认占用进程后,可通过资源监视器直接终止该进程,释放对文件的句柄锁定,使删除操作成为可能。
1、在“进程中的磁盘活动”表格中,右键单击目标进程行(非空白处)。
2、在弹出菜单中选择 “结束进程”。
3、系统会弹出确认提示,点击 “结束进程” 继续执行。
4、返回文件所在位置,尝试再次删除该文件。
四、使用命令行强制终止(备用方法)
当资源监视器中无法准确识别进程,或图形界面操作受限时,可借助PowerShell或CMD调用handle.exe或taskkill命令进行更底层的进程终止。
1、以管理员身份运行PowerShell。
2、输入命令:tasklist /m "文件名.dll或.exe"(仅适用于已知模块名)。
3、若已知PID,执行:taskkill /f /pid XXXX(将XXXX替换为实际PID)。
4、若需搜索全路径,可先下载微软Sysinternals套件中的 handle.exe,再运行:handle.exe -a "完整文件路径",随后按提示结束对应PID进程。
五、重启资源管理器释放临时句柄(轻量级补救)
部分文件被占用源于Windows资源管理器自身缓存了缩略图、图标或预览句柄,此时无需结束其他程序,仅重启explorer.exe即可释放锁定。
1、在任务管理器“进程”选项卡中,找到 “Windows 资源管理器” 进程。
2、右键该进程,选择 “重新启动”。
3、桌面与任务栏将短暂消失后恢复,此时立即尝试删除原文件。










