网上最多的是通过资源监视器结束占用进程来解决,本文提供两种解决方式。
第一种:任务管理器 → 性能 选项卡 → 点击底部 打开资源监视器。
在资源监视器的 CPU 选项卡中,找到 关联的句柄 搜索框,输入U 盘盘符,点击搜索。下方列表会显示所有占用该盘符的进程,包括进程名、PID(进程 ID)等信息。右键选中关联进程,选择 结束进程。
但是有时候部分进程无法结束,右键显示的结束进程按钮是灰色的。
第二种: 按 Win+R 输入 eventvwr.msc 打开 事件查看器,展开 Windows 日志 → 系统。
尝试弹出U盘(当然肯定是弹不出)。
快速刷新系统日志,筛选最近的 警告(来源:Kernel-PnP) 事件。双击事件查看详细信息,找到 进程 ID 为 XXXX 的应用程序已停止删除或弹出设备,记录该 PID。
回到任务管理器 → 详细信息 选项卡,点击 PID 列排序,找到对应的进程并结束。如果是系统(system)等进程就别结束了,由于 System 是 Windows 内核进程,直接终止可能导致系统崩溃。
已经没有任何程序占用U盘了,但是还是弹不出。System 本身通常不会直接访问U盘,问题往往出在它下属或相关的服务及驱动上。大概率是 Windows Defender 或 其他杀毒软件扫描占用,解决方法就是万能的重启。
当 U 盘插入后,Windows Defender 会立即触发 “快速扫描” 或 “实时监控扫描”,逐文件检查是否存在病毒、木马。此时,Defender 会通过 System 进程(内核级调用,避免被恶意程序拦截)获取 U 盘的文件句柄,持续占用读写权限。