当“ Windows无法停止'Generic volume'设备,因为程序仍在使用它”时,如何安全地删除USB驱动器?


40

有时,当我尝试卸下外部USB硬盘驱动器时,会收到以下消息:

Windows无法停止您的“通用卷”设备,因为某个程序仍在使用它。

我尝试关闭桌面上的所有程序,但仍然不会显示“安全删除”消息。我通常可以使闪存驱动器安全地移除而不会出现问题。

收到此消息后,如何安全地移除USB驱动器?

如果有的话,我有Windows XP和Vista。


5
使包装盒入睡,待包装盒入睡后卸下驱动器。
Daniel R Hicks

5
在Windows 10 Pro(1703、15063.413,x64)上仍然是日常问题。
塔玛斯·波瓦里(

1
Windows 10 1809,仍然一样。...他们为什么不编写WHICH程序正在使用它呢?...
Yvon

Answers:


22

此页面上查找RemoveDrive(直接链接到“ 驱动器工具”页面RemoveDrive工具部分)。 这些页面也有很好的相关信息。


在USB存储设备的托盘中没有获得“安全删除”选项时,RemoveDrive工具也很有用。


任何可以告诉您什么内容的驱动器都很好。关闭所有内容后,甚至在所有浏览器窗口中,我都已经知道了。因此,有时Windows只是不想让驱动器运行。
2009年

@Joshua,我感到有时Windows会为驱动器建立索引并为此保留它... -iRemoveDrive上的“ ”选项会暂时禁用索引服务以删除驱动器。
NIK

我喜欢Unlocker,它专门用于显示和释放打开的文件/目录句柄的任务。
opello

1
重新解锁:请注意,这很危险。您将能够卸下笔式驱动器,但是当文件句柄被回收并且新旧程序都尝试向其写入数据时,您就有可能损坏将来的文件。
Hennes

1
technet上的相关文章讨论了关闭文件句柄以进行删除,但在pendrive案例中也是如此。
汉尼斯,2014年

9

通常这是因为正在对驱动器建立索引。右键单击drive> properties,然后取消选中索引。或者AV正在监视驱动器-请关闭AV进行测试。


谢谢,但是wtf?这是什么“索引”?当您单击“弹出”时,Windows为什么不只是暂停任何索引编制?
krubo

6

卸下USB的原因有很多:

  1. 正在使用中。请注意,如果您正在Explorer中查看磁盘,则该磁盘正在使用中!
  2. Windows正在完成将大文件复制到磁盘或从磁盘复制大文件(原因很少)
  3. Windows中的错误导致conime.exe卡在磁盘上(可以安全地将其杀死)
  4. 如果USB驱动器被格式化为NTFS,则所有文件更新的日志可能仍处于打开状态
  5. 如果驱动器已启用磁盘索引,则Windows可能会疯狂地索引驱动器上的所有文件

我的建议是:

  1. 确保未将USB驱动器定义为已索引。
  2. 等待,然后再试一次。几秒钟后可能会起作用。
  3. 购买Zentimo(29.90美元),它在尝试删除磁盘方面做得很好。即使失败,它仍然会告诉您哪些程序正在使用哪些文件(我已付款)。

删除大量数据会导致此问题吗?我删除了大约1TB的数据,看起来该过程已完成,但是驱动器不会安全弹出。
SoilSciGuy 2015年

@SoilSciGuy:如果以上几点都不适合您,请使用免费的Process Explorer搜索“ X:”(X =磁盘)以查看是否正在使用它。
harrymc

5

这绝不是一个好答案,但是您始终可以关闭计算机并卸下USB设备。


1
其实你做不到!您会听到驱动器的咔嗒声。但是,如果弹出,则不会发生单击。我不知道这是否重要,但是我在使用两个外部硬盘驱动器时遇到了问题(驱动器似乎未格式化),我怀疑这是由于此类关机而引起的
Alex

@Alex如果关闭计算机,则如果计算机没有电源,则无法使用驱动器。
starbeamrainbowlabs 2014年

关闭系统是我的解决方案,直到chkdsk这样做之后才开始发现错误。
RockPaperLizard '16

1
@RockPaperLizard然后软件出了点问题。操作系统告诉程序它正在关闭,它仍然没有刷新写入并关闭文件。除了击打开发人员的头,此时您无能为力。
dvtan

5

我发现免费的USB磁盘弹出器非常有用:

该程序可让您快速删除Windows中的驱动器。它可以弹出USB磁盘,Firewire磁盘和存储卡。它是使用Windows的“安全删除硬件”对话框的快速,灵活,便携式的替代方法。


看起来像一个很棒的应用程序,但对我不起作用。
RockPaperLizard '16

5
  • 右键单击Windows资源管理器中USB驱动器的属性。
  • 在弹出窗口中,单击“硬件”。
  • 标识驱动器,然后单击鼠标一次以使其突出显示,然后单击属性框。
  • 点击“更改设置”。
  • 单击“策略”选项卡,然后选择“优化快速删除”,然后单击“确定”。

如果您确定自己的进程仍未在该USB上使用,则将其拔出。

[编辑:找不到此方法的官方Microsoft文档,但是Cnet对此发表了一篇文章:快速删除USB设备,而无需使用安全删除


这种方法比所有更高评分答案中的所有条件都要好得多。
NewSites

4

如果没有行人/公用选项,则可能是您的驱动器在网络上被列为“共享”,并且已通过另一台计算机访问了。就我而言,即使远程计算机已关闭,它仍然对目录具有锁定。取消共享,在这种情况下应该可以使用。


3

查找防止卸载的进程/文件打开的快速方法:

我只是想通了。使用Process Explorer(免费下载),这确实很容易。

  1. 下载,解压缩并运行procexp.exe
  2. 从“ 查找 ”菜单中选择“ 查找句柄或DLL ... ”,或按Cntl-F
  3. 在搜索文本框中仅输入驱动器号(后跟“ :\ ”)

这将显示所有打开的文件,你的移动量,该进程即拥有该文件句柄和的PID的过程。双击以在主窗口(顶部)和文件(底部)中突出显示该过程。在此处,您可以右键单击该进程以将其杀死,右键单击该文件以关闭文件句柄


1
推荐,因为此技巧非常酷。不幸的是,我仍然被困住。我发现explorer.exe是罪魁祸首。我重新启动了explorer.exe,然后再次进行了搜索,结果为“ 0个匹配项”。但是我仍然收到错误消息“ Windows无法停止设备...”。
瑞安

1
在我的情况下,它说只有“系统”持有引用。
TN。

2

简单修复(Windows 7 Professional 64位):

  1. 更改驱动器号,如果要保留相同的盘符,请改回来。

  2. 现在可以卸下驱动器。

更改驱动器号时,它会警告消息指出,它会将驱动器与可能正在使用该驱动器的所有进程断开连接。一旦发生这种情况,您就可以按照通常的方式卸载它。

如果您不知道如何更改驱动器号,请按照以下说明进行操作。

  1. 控制面板->管理工具->计算机管理->存储->磁盘管理(请等待大约10秒钟,以便显示信息。)

  2. 在卷标题下选择有问题的驱动器。

  3. 滚动到窗口下部的驱动器。

  4. 右键单击驱动器,然后选择“更改驱动器号和路径”。

  5. 将驱动器号更改为不为另一个驱动器保留的驱动器号。

  6. 确认警告消息。

如果您希望驱动器保留原始字母,只需将其切换回原位即可。现在可以卸下驱动器。


就像您知道的那样,该特定答案已在博客文章中引用:cybertext.wordpress.com/2017/02/22/…–仅出于这个原因,它应该获得投票。但是不幸的是,我只是用一个顽固锁定的USB HDD来测试了这种方法,当“系统”进程是罪魁祸首时,这种方法不起作用(我经常收到此消息,ProcessExplorer和LockHunter都无法关闭与四个系统文件相关联的句柄\ $ Extend \ $ RmMetadata \,并更改驱动器的盘符会导致相同的句柄在新的字母出现后不久再次出现)。
GabrielB

2

我认为这是因为Windows本身仍在完成对硬盘驱动器的写入操作。如果我在复制某些文件后尝试直接断开连接,则会收到相同的消息。如果我等到驱动器停止旋转后,它就会毫无问题地断开连接。


1

查看最近安装的程序,这些程序可能会阻止安全的HDD断开连接。

以我为例,它是Magical Defrag 2:任何新分配了新字母的磁盘都将自动标记,因此现在取消标记后,我可以安全地卸下USB驱动器了。


1

这两种最可靠的方法是尚未有人建议的方法,因为它们有时最不方便:

  1. 注销。重新登录。再次尝试安全弹出USB设备(通过Windows工具)。如果那还是行不通,那么:
  2. 完全关闭计算机。然后,无需征得许可即可简单地拔出USB设备。

0

这是由于至少有一个进程/程序仍在访问USB驱动器。如果仅关闭dekstop上的所有程序,可能还不够,如果要从USB硬盘复制文件夹或向USB硬盘复制文件夹,则会收到此消息。

尝试查找正在占用该资源的进程,然后完成或关闭该进程,您应该可以无问题地卸下USB硬盘。

让我们知道进展如何。


0

对我来说,更改驱动器号就可以了。我无法终止访问进程,因为它是PID 4(系统本身),打开了H:\ $ EXTEND .....(在Process Explorer中看到了它)。

更改驱动器号后,我可以保存删除它.....哇,Windows是一个永无止境的冒险游戏..... :))))


0

此方法对我有用1):运行->“ diskmgmt.msc”->在物理磁盘列表(底部窗格)中找到驱动器->右键单击驱动器(最左侧),而不是分区->点击“离线”

2):运行->“ cmd.exe”->键入“ diskpart”->键入“ list disk”,找到磁盘#->键入“ select disk x”,其中x是最后一步中的磁盘编号->键入“离线磁盘”。现在,您可以退出命令提示符,或者只是在diskpart上键入“ exit”,然后关闭提示符。”

我在diskpart命令上使用“删除所有卸装”将磁盘踢出。现在无法使其变得更简单,因为Devcon命令也无法很快杀死磁盘。

现在使用安全删除硬件并弹出媒体工具

谢谢

雷扎尔·阿卜杜勒·阿齐兹(Reizaal Abdul Aziz)

https://answers.microsoft.com/zh-CN/profile/bf1a3358-a39a-4c32-bc7e-692576439363


欢迎来到超级用户。您似乎想提供归因。仅仅“广告宣传”一个陌生人并不是这样做的有用方法。而是链接到信息源。
fixer1234 '18

0

谢谢大家解决这个Windows问题,很多人对此都有疑问,这是我的回答。简便:无需单击任务栏上的安全删除图标,而是转到资源管理器中的USB棒并在那里弹出,解决了。


欢迎来到超级用户。由于OP指定他们要安全地卸下驱动器(即,将其卸下而不会造成数据丢失的风险),因此这无法回答问题,因为这样做不能确保卸下时不会丢失任何数据。
我说恢复莫妮卡

-1

我注意到了很多。我们要做的是共享然后取消共享驱动器。成功率达99%。我不知道它为什么起作用,但是有时它说另一个用户正在访问该驱动器...即使我只是共享它只是为了取消共享它。试试看 您会对成功率感到惊讶。


这个技巧很遗憾并没有在Windows 10与我的外部Backblaze硬盘为我工作
莱恩

-1

尝试免费使用hotswap实用程序,您可以在此处下载http://mt-naka.com/hotswap/index_enu.htm

  • 通过右键单击系统托盘上的图标热插拔来确保激活安全可移动设备-设备类型-安全可移动设备。
  • 然后,您可以通过在系统托盘上单击鼠标左键图标hotswap来删除USB驱动器,然后选择可移动驱动器。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.