如何使用\ $ Extend \ $ RmMetadata \ $ Txf上的句柄安全删除系统进程阻止的设备


39

我有一个要“安全删除”的外部硬盘。不幸的是,我的系统(Windows 7 x64)抱怨“该设备当前正在使用”。

使用Process Explorer,我发现哪个进程在设备上握住了一个句柄:

流程浏览器截图

显然,System这不是我可以杀死并完成的过程。我做了一些研究,这似乎是一个普遍的问题,但是到目前为止,尚未找到解决方案(除了重新启动机器,如果可能的话,我希望避免这种情况)。

我错过了这个问题的解决方案吗?


哈哈 重新启动可能会解决问题,但重新启动suks。
apis17 2014年

3
MS在Windows 10中仍未解决此问题
BeowulfNode42 '16

Answers:


23

我的东芝外置硬盘之一经常遇到此问题。我认为该驱动器非常高,因为它具有内置的震动检测器,目前很难找到。但是无法安全删除的问题使我发疯。

今天,我已经打了对这个问题/线程社会的TechNet网站MS。尽管附近有很多杂音,但他们指出了一些常见问题。就像分布式跟踪服务一样。实际上,由于某些cohones-size-flame-war在某种程度上升级了,所以实际上很难通读全部内容,但是从主题的最后阅读会有所帮助;)

无论如何,对不起我的ty谐心情,我已经将案件永久固定了。

我已经关闭了所有的Distributed-Tracking / Windows-Search / etc服务,但仍然无法安全拔出驱动器。有人建议“快速删除”是罪魁祸首,但是几乎所有的USB驱动器都在上面运行,我仍然可以安全地删除它们。

但是,我实际上尝试将驱动器切换为“高性能模式”,并且.. 它导致TxfLogContainerXXXX手柄蒸发。因此,这确实是快速删除选项。但是,这还没有释放我的驱动器。仍然无法将其弹出。

然后,我去了ComputerManagement-> DriveManagement实用程序,并删除了该驱动器的所有驱动器字母分配。之后,我立即能够弹出驱动器。

然后,我尝试再次连接它,重新分配驱动器号,将其切换为快速删除,它似乎可以正常工作并且仍然可以弹出。

在MS网站上这么长的主题上,他们还提到了这些操作。有人建议:

  • 更改驱动器号并重新启动
  • 或者,尝试将驱动器“离线”

我认为通过“计算机管理->驱动器管理”来“使驱动器脱机”实际上可能是最快的解决方案,但是我没有尝试过,因为我的随机尝试对我有所帮助。


1
我遇到了相同的问题(由\ $ Extend \ $ RmMetadata \ $ Txf上的相同锁引起),但就我而言,我无法卸下TrueCrypt驱动器。我使用Voidtools Everything,结果证明该过程可以锁定。解决方案:卸载前,请杀死一切,或确保在TrueCrypt设置中将驱动器作为“可移动介质”安装。然后,该驱动器上的文件将不会被Everything索引。
mgr326639

在Windows 8.1上,我能够更改驱动器号,然后仅从系统托盘中弹出新的驱动器号。谢谢。
阿德里安

在Windows 7 x64上,我可以更改驱动器号,并且可以正常弹出。
康坦戈

由于该选项显示为灰色(Windows 7 x64),因此无法使外部USB 3.0驱动器脱机,但是在“磁盘管理”中删除分配的驱动器号就像是一个魅力!谢谢!
耐光的

3

对我而言,此问题是由驱动器上的文件内容索引打开(默认情况下处于打开状态)引起的

禁用它:

右键单击驱动器>属性>取消选中除文件属性外,允许该驱动器上的文件具有索引的内容

禁用内容索引后,我可以弹出驱动器。


2
我只是尝试过。半天后,Windows资源管理器仍在浏览这些文件,并在每个文件上均未设置此属性。是否足以在驱动器的根目录上取消设置此属性?
Heinzi

不幸的是,这并不能为我解决问题:只是尝试弹出设备,同样的问题。
Heinzi

2

五年后,我实际上是通过使用一种商业工具来解决此问题的:USB安全删除,它可以“强制停止”遭受此问题困扰的设备。(在此之前,我使用了quetzalcoatl的答案中提到的“脱机”解决方法。)

注意:我与软件的创建者无关,我只是提及他们,因为他们的工具为我解决了问题。


1

如果将磁盘设置为快速删除(在驱动器策略中),则应该能够安全地拔出它,而无需使用“安全删除”选项。

我有和Heinzi相同的错误,但是当我尝试通过将模式更改为“更好的性能”来解决它时,我注意到默认选项实际上是做什么的:)

听起来很危险,但也许不进行缓存,真的应该没有后顾之忧吗?

顺便说一句,我的驱动器是WD-500,在驱动器管理中,没有使驱动器脱机的选项。


1
唯一担心的是,如果某些应用程序决定在弹出磁盘时将其写入磁盘。除非您确定具有该驱动器句柄的进程实际上不会写入该驱动器,否则这样做会有些冒险。YMMV。
阿德里安

右键单击“磁盘”行的灰色(最左侧)部分时,@ Spikolynn的“脱机”选项可用。
sm4rk0

0

将devmgmt.msc中的删除策略设置为更好的性能对我的1TB Seagate Expansion便携式驱动器没有帮助。只有当我使用services.msc来关闭“加密密钥许可证”时,它才能立即起作用。


0

尝试了所有其他答案建议,例如更改/删除驱动器号,将其脱机,但是这些方法不起作用。

我不希望切换它的行为并将其设置为快速删除。

USB Safely Remove确实起到了帮助,但在快速单击主列表中的驱动器时可能没有直接帮助。当显示除*Metadata驱动器根目录中的文件以外,LockHunter所能显示的还比我更多,还可以在该文件上运行MsMpEng.exe。强制停止该进程使用的文件似乎有助于我删除它。

对于其他驱动器或情况,我终于发现Open Hardware Monitor似乎已经锁定了它,即使我还没有找到其他具体证明。我不想关闭程序,因为每次都必须设置风扇速度。


0

我遇到了同样的问题,确实发现将驱动器脱机是@quetzalcoatl已经说过的最快的选择。

仍然是一个小警告:将驱动器置于脱机状态后,应将其翻转回在线状态,否则下次连接驱动器将无法启动并被系统识别。

以下是一个受此启发的非常小的脚本,可以自动执行该过程:https :
//groups.google.com/forum/#!topic/alt.msdos.batch.nt/dRhFTCtLJ3A

@echo off
:loop
echo list disk|diskpart|find "Online"
set "disk=."
set /p "disk=Pick disk number above to put offline: "
echo.
echo list disk|diskpart|find "Disk %disk%"
if errorlevel 1 (
echo  Invalid drive selection!
pause
goto :loop
) else (
pause>con
echo select Disk %disk%
echo offline Disk
echo online Disk
echo exit
)| diskpart

记住要以管理员身份运行批处理文件,并在选择磁盘号后按一个键。


-1

在启动进入Windows 7之前,我已插入USB闪存驱动器,但无法取消静音(安全删除)。停止“ Windows搜索”服务后,我可以安全地删除驱动器。如果在Windows启动之前将闪存驱动器连接到计算机,则只会出现问题。


看来OP问题与您的问题不同
山姆(Sam)
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.