有时,当我按照安全删除USB闪存驱动器的过程进行操作时,会被告知无法删除驱动器,因为某些程序正在使用它。但是,我无法确定这些程序是哪个程序,因此最终不得不关闭程序-有时甚至是随机关闭。
我如何找出哪个程序正在使用我的USB闪存盘?
我已经搜索过互联网,但没有发现任何希望。一种解决方案可能是通过Process Explorer,因为它显示了句柄,但是我不知道如何使用它来解决我的问题。
最好的解决方案是拥有一个程序,该程序可以自动为我关闭这些程序,或者至少告诉我这些程序是哪个程序。
有时,当我按照安全删除USB闪存驱动器的过程进行操作时,会被告知无法删除驱动器,因为某些程序正在使用它。但是,我无法确定这些程序是哪个程序,因此最终不得不关闭程序-有时甚至是随机关闭。
我如何找出哪个程序正在使用我的USB闪存盘?
我已经搜索过互联网,但没有发现任何希望。一种解决方案可能是通过Process Explorer,因为它显示了句柄,但是我不知道如何使用它来解决我的问题。
最好的解决方案是拥有一个程序,该程序可以自动为我关闭这些程序,或者至少告诉我这些程序是哪个程序。
Answers:
这个工具和这个工具看起来都可以满足您要达到的目的。NirSoft界面不太直接,但我相信作者及其编写代码的能力。第二个似乎在您的情况下具有更有用的UI,但是我没有网站或作者的历史记录。
ProcessExplorer是另一种简单的实现方法,只需打开ProcessExplorer,单击Ctrl+ F,然后键入文件名即可。ProcessExplorer将列出使用该文件的所有程序。如果WhoLockMe工具对您不起作用,那么我接下来建议您使用ProcessExplorer,因为它具有许多其他有用的功能。
I:
EjectUSB可以被视为USB驱动器的核心选项,因为在Windows中它无法正常弹出,因为存在“应用程序或进程”对其进行访问。将EjectUSB放在拇指驱动器上并运行它,该程序将无情地杀死每个程序,进程或任何其他与驱动器接触的东西,让您安全地删除它,而不必担心数据丢失。
在Windows 7 Pro中,此方法有效:
根据先前的答案,最好将USB记忆棒设置为优化以便快速移除。那应该确保没有未完成的写操作。
在事件查看器中(在Windows 10上已选中)-> Windows日志->系统-您可以看到发生了什么。
例:
进程ID为2080的应用程序\ Device \ HarddiskVolume1 \ Program Files \ Security \ AVAST Software \ Avast \ AvastSvc.exe停止了设备USB \ VID_0BC2&PID_2300 \ 2GH4ER2Z ____的移除或弹出。
@Darth Android的解决方案也可以与 Process Hacker一起使用
Process Explorer
对此也很有用。谢谢
M:
没有任何结果,就像在Process Explorer中一样。这似乎是Process Explorer的免费软件克隆。
Sysinternals的ProcMon将允许您监视所有文件和注册表活动,并仅允许您过滤那些引用您的thumbdrive的条目。这可能是一种更全面的方法来告知正在使用驱动器的每个进程。
另外,根据您的Windows版本,可能会有使用该驱动器的默认应用程序。
如果是Win7,请检查USB拇指驱动器上是否启用了SuperFetch。如果是XP,请检查是否启用了磁盘写缓存。
SuperFetch允许Windows将临时存储用作附加的“ RAM”,从而将磁盘缓存移出系统驱动器。磁盘写缓存使文件在可移动磁盘之间来回传输看起来更快,因为实际上发生在后台以及系统空闲时间。
在尝试了许多工具之后,我选择了Unlocker,在Windows抱怨锁定文件等情况下,它可以提供帮助。您可以在http://www.filehippo.com/download_unlocker/上获得它。尽管nirsoft实用程序和Process Explorer可以工作,但我认为它们是针对高级用户的。如果解决方案解锁器可以正常工作,请快速离开。
我通过这样设置offine驱动器解决了我的问题:
分区图中的磁盘现在应该消失了。您应该能够安全地卸下驱动器,而不会出现错误。
连接驱动器后,下次不要将其设置为联机。