使用该问题的答案后:Windows 能否告诉我什么正在使用我的 USB 驱动器?,我从事件查看器中发现任务管理器正在使用驱动器:
The application \Device\HarddiskVolume5\Windows\System32\Taskmgr.exe
with process id 3708 stopped the removal or ejection for the device
USB\VID_0480&PID_A00C\20150207045837.
关闭任务管理器后,我能够“安全删除硬件”。
有人知道为什么 Taskmgr 会停止删除驱动器吗?
答案1
刚刚我遇到了这种情况,并且意识到了和你一样的“taskmgr.exe”(使用 Ctrl-Shift-Esc 打开的 Windows 任务管理器)的原因,我推测这是由于它在性能选项卡上监控每个驱动器而导致的,这触发了内部监控并锁定了驱动器,大概是因为他们还没有为系统编写一个优雅的方式来发出驱动器想要弹出的信号,或者更有可能的是,有一种方法,但它没有在任务管理器中使用,因为 1) 任务管理器是短暂的,可以轻松关闭以解决问题;2) 因为它可能无法在视觉上动态响应硬件变化(即他们从未让它 24/7 全天候运行,在它监控的类/类型的设备(即本例中的驱动器)被添加/删除时驻留),因此他们认为没有必要让它具有视觉上会损坏的较低能力。当然还有 3) 永远没有足够的时间来实现您想要的所有功能。但是...这是我能做的最好的事情,我想我已经尽可能接近它了,除非他们深入研究任务管理器在较低级别上到底在做什么。