收到“此设备当前正在使用”时如何断开 USB 驱动器?

Rod*_*Rod 27 windows-7 usb-flash-drive

我女儿把她的拇指驱动器插入我的桌面,做一些工作。她完成了,注销了她的帐户,我登录了我的帐户。我注意到她把她的拇指驱动器留在了 USB 端口,所以我试图安全地弹出它,但我收到以下消息:

弹出 USB 大容量存储设备的问题

该设备目前正在使用中。关闭可能正在使用该设备的所有程序或窗口,然后重试。

好吧,我放弃了。我刚刚登录我的帐户,我做的第一件事就是尝试弹出她的拇指驱动器。目前正在使用它到底是什么?当我收到这条消息时,我没有打开/运行任何其他东西。我如何确定哪个程序显然正在运行并针对该 USB 驱动器执行任何操作?我如何得到任何东西,停止以便我可以安全地断开连接?

Syn*_*ech 13

您可以使用Unlocker找出它打开了哪个程序,然后关闭该程序。如果无法退出程序,可以使用 Unlocker 强制关闭手柄。

Unlocker 显示带有打开句柄的进程


如果是 Windows 资源管理器,则可以重新启动它。简单的方法是按住Control+Shift并右键单击开始菜单中的空白区域:

在 Windows 7 中重新启动资源管理器


小智 8

关键是要确定在您需要卸载的设备上打开一个目录的进程(我在 Windows 7 上使用了以下内容)。

  • 在 Windows 日志/系统日志文件中搜索来自 Kernel-PnP 的警告事件 ID 225 应该会找到形式为“(something) 停止移除或弹出设备 (something)”的消息。

这已经在帖子中解释过:

访问“计算机管理”(右键单击“计算机”/“管理”)

系统工具 -> 事件查看器 -> Windows 日志 -> 系统

使用“查找”来搜索事件 ID。

使用该实用程序搜索具有目标驱动器号的句柄(例如 f: ),可在 Find / Find handle 或 DLL 下使用...这将有助于识别违规进程/PID,(类似于使用 'lsof' 命令在 Linux 下),并且可以手动停止进程(例如使用任务管理器或进程资源管理器)。如果您不是流程的所有者,则可能需要以管理员身份运行 Process Explorer。

我发现有些应用程序会保持目录打开,即使在保存和关闭文件之后也是如此。有时从 C: 驱动器打开另一个文件就足以重置应用程序的“当前”目录。此外,窗口关闭后应用程序可能仍在运行。上述搜索将有助于确定您需要停止哪个应用程序。