Sicheres Entfernen eines vom Systemprozess blockierten Geräts mit einem Handle für \ $ Extend \ $ RmMetadata \ $ Txf


39

Ich habe eine externe Festplatte, die ich "sicher entfernen" möchte. Leider beklagt sich mein System (Windows 7 x64), dass "das Gerät gerade benutzt wird".

Mit Process Explorer habe ich herausgefunden, welcher Prozess ein Handle auf dem Gerät hält:

Prozess Explorer Screenshot

Offensichtlich Systemist es kein Prozess, den ich einfach töten und damit fertig werden kann. Ich habe ein bisschen nachgeforscht und dies scheint ein häufiges Problem zu sein , aber bisher wurde keine Lösung gefunden (außer für einen Neustart der Maschine, den ich nach Möglichkeit vermeiden möchte).

Gibt es eine Lösung für dieses Problem, die ich verpasst habe?


haha yeah Neustart kann das Problem beheben, aber Neustart schlägt fehl.
Apis17

3
MS hat dies in Windows 10 noch nicht behoben
BeowulfNode42

Antworten:


23

Ich hatte immer dieses Problem mit einem meiner externen Toshiba-Laufwerke. Ich schätze dieses Laufwerk wegen seines eingebauten Stoßdetektors sehr hoch, was derzeit sehr schwer zu finden ist. Aber das Problem, dass ich es nicht sicher entfernen kann, hat mich verrückt gemacht.

Heute habe ich diese Frage / diesen Thread auf der Social-Technet-MS-Site getroffen . Obwohl es dort unten viel Lärm gibt, weisen sie auf einige häufige Probleme hin. Wie der Distributed-Tracking-Dienst. Es ist tatsächlich schwierig, alles durchzulesen, da es irgendwann zu einer Eskalation des Cohones-Size-Flame-Krieges gekommen ist.

Wie auch immer, Entschuldigung für meine gesprächige Stimmung, ich habe gerade meinen Fall dauerhaft behoben.

Ich habe Distributed-Tracking / Windows-Search / etc-Dienste deaktiviert und konnte das Laufwerk immer noch nicht sicher trennen. Jemand schlug irgendwo vor, dass "schnelles Entfernen" der Schuldige ist, aber fast alle meine USB-Laufwerke laufen darauf und ich kann sie immer noch sicher entfernen.

Ich habe jedoch tatsächlich versucht, dieses Laufwerk in den "Hochleistungsmodus" zu versetzen . Dadurch verdampften die TxfLogContainerXXXX-Handles . Es ist also wahr, dass dies die Schnellentfernungsoption ist. Dies hat mein Laufwerk jedoch noch nicht freigegeben. Konnte es immer noch nicht auswerfen.

Dann bin ich zu ComputerManagement-> DriveManagement-Dienstprogramm gegangen und habe alle Laufwerksbuchstabenzuweisungen für dieses Laufwerk entfernt . Unmittelbar danach konnte ich das Laufwerk auswerfen.

Dann habe ich versucht, es erneut anzuschließen, den Laufwerksbuchstaben neu zuzuweisen, es auf Schnellentfernung umzustellen, und es scheint richtig zu funktionieren und immer noch auswerfbar zu sein.

In dem so langen Thema auf der MS-Website erwähnen sie auch diese Aktionen. Jemand schlug vor:

  • Laufwerksbuchstaben ändern und neu starten
  • Oder versuchen Sie, das Laufwerk "offline" zu schalten.

Ich denke, dass das "Schalten Sie das Laufwerk offline" über "Computerverwaltung -> Laufwerkverwaltung" tatsächlich die schnellste Lösung ist, aber ich habe es nicht ausprobiert, da meine zufälligen Versuche geholfen haben, bevor ich darüber gelesen habe.


1
Ich hatte das gleiche Problem (verursacht durch die gleiche Sperre von \ $ Extend \ $ RmMetadata \ $ Txf), aber in meinem Fall konnte ich die Bereitstellung eines TrueCrypt-Laufwerks nicht aufheben. Ich benutze Voidtools Everything und dieser Prozess hat sich als das Schloss halten erwiesen. Lösung: Beenden Sie alles, bevor Sie die Bereitstellung aufheben, oder stellen Sie sicher, dass das Laufwerk in den TrueCrypt-Einstellungen als "Wechselmedium" bereitgestellt ist. Dateien auf diesem Laufwerk werden dann nicht von Everything indiziert.
mgr326639

Unter Windows 8.1 konnte ich den Laufwerksbuchstaben ändern und dann den neuen Laufwerksbuchstaben aus der Taskleiste auswerfen. Vielen Dank.
Adrian

Unter Windows 7 x64 konnte ich den Laufwerksbuchstaben ändern und er wurde problemlos ausgeworfen.
Contango

Ein externes USB 3.0-Laufwerk konnte nicht offline geschaltet werden, da die Option abgeblendet war (Windows 7 x 64), aber das Entfernen des zugewiesenen Laufwerksbuchstabens in der Datenträgerverwaltung hat sich als sehr vorteilhaft erwiesen! Vielen Dank!
Lichtdicht

3

Für mich lag das Problem daran, dass die Indizierung von Dateiinhalten auf dem Laufwerk aktiviert war (standardmäßig aktiviert).

So deaktivieren Sie es:

Klicken Sie mit der rechten Maustaste auf das Laufwerk> Eigenschaften> Deaktivieren Sie Dateien auf diesem Laufwerk erlauben, zusätzlich zu den Dateieigenschaften Inhalte zu indizieren

Nachdem ich die Inhaltsindizierung deaktiviert hatte, konnte ich das Laufwerk auswerfen.


2
Das habe ich gerade ausprobiert. Einen halben Tag später wird Windows Explorer noch zu Fuß durch die Dateien, Lösens dieses Attribut auf jeden einzelnen von ihnen. Wäre es ausreichend gewesen, dieses Attribut im Stammverzeichnis des Laufwerks zu deaktivieren?
Heinzi

Leider hat das das Problem für mich nicht behoben: Habe gerade versucht das Gerät auszuwerfen, gleiches Problem.
Heinzi

2

Fünf Jahre später habe ich dieses Problem tatsächlich behoben, indem ich auf ein kommerzielles Tool zurückgegriffen habe: USB Safely Remove , mit dem ein Gerät, das unter diesem Problem leidet, "gestoppt" werden kann. (Vorher habe ich die in der Antwort von quetzalcoatl erwähnte Problemumgehung "Offline schalten" verwendet.)

Hinweis: Ich bin nicht mit den Erstellern der Software verbunden. Ich erwähne sie nur, weil ihr Tool das Problem für mich behoben hat.


1

Wenn Ihre Festplatte für das schnelle Entfernen eingestellt ist (in Laufwerksrichtlinien), sollten Sie sie sicher entfernen können, ohne die Option "Sicher entfernen" zu verwenden.

Ich hatte den gleichen Fehler wie Heinzi, aber als ich versuchte, ihn durch Ändern des Modus auf "bessere Leistung" zu lösen, bemerkte ich, was die Standardoption tatsächlich tut :)

Es klingt gefährlich, aber vielleicht sollte es ohne Caching wirklich keine Sorgen geben?

Übrigens ist mein Laufwerk ein WD-500 und in der Laufwerksverwaltung gibt es keine Option, das Laufwerk offline zu schalten.


1
Die einzige Sorge ist, wenn eine Anwendung beschließt, zum Zeitpunkt des Auswerfens auf die Festplatte zu schreiben. Wenn Sie nicht sicher sind, dass der Prozess, der das Handle für dieses Laufwerk hat, tatsächlich nicht auf das Laufwerk schreibt, ist dies ein wenig riskant. YMMV.
Adrian

@Spikolynn "Offline" -Option ist verfügbar, wenn Sie mit der rechten Maustaste auf den grauen (ganz linken) Teil der Festplattenzeile klicken.
sm4rk0

0

Das Festlegen der Entfernungsrichtlinie auf eine bessere Leistung von devmgmt.msc hat für mein tragbares Seagate-Erweiterungslaufwerk mit 1 TB nicht geholfen. Nur wenn ich services.msc benutzt habe, um "Crypkey License" auszuschalten, hat es sofort funktioniert.


0

Versuchte alle anderen Antworten Vorschläge wie Ändern / Entfernen des Laufwerksbuchstabens, es offline zu schalten, aber diese Methoden funktionierten nicht.

Ich spiele lieber nicht mit dem Umschalten des Verhaltens und halte es so, dass es schnell entfernt wird.

USB Safely Remove hat geholfen, aber möglicherweise nicht direkt, wenn Sie schnell auf das Laufwerk in der Hauptliste klicken. Als sich herausstellte, dass LockHunter nicht nur die *MetadataDateien im Stammverzeichnis des Laufwerks enthält, war auch MsMpEng.exe auf dem Laufwerk aktiv. Das Erzwingen des Stopps der von diesem Prozess verwendeten Dateien schien mir dabei zu helfen, sie zu entfernen.

Für andere Laufwerke oder Situationen stellte ich schließlich fest, dass Open Hardware Monitor eine Sperre zu haben schien, auch wenn ich noch keinen anderen konkreten Beweis dafür gefunden habe. Ich würde das Programm lieber nicht schließen, da ich jedes Mal meine Lüftergeschwindigkeit einstellen muss.


0

Ich hatte das gleiche Problem und fand in der Tat, dass das Offline- Schalten des Laufwerks die schnellste Option ist, wie @quetzalcoatl bereits sagte.

Noch eine kleine Einschränkung: nachdem Sie das Laufwerk einge offline , sollten Sie es zurück kippen Online anderes nächstes Mal , wenn Sie das Laufwerk befestigen Sie es nicht vom System erkannt wird gestartet und wird.

Im Folgenden finden Sie ein sehr kleines Skript zur Automatisierung des Prozesses, das von folgendem Code inspiriert ist:
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

Denken Sie daran, die Batch-Datei als Administrator auszuführen und eine Taste zu drücken, nachdem Sie die Datenträgernummer ausgewählt haben.


-1

Ich habe den USB-Stick vor dem Booten von Windows 7 eingesteckt und konnte ihn nicht deinstallieren (sicher entfernen). Nach dem Beenden des "Windows Search" -Dienstes konnte ich das Laufwerk sicher entfernen. Ich hatte das Problem nur, wenn das Flash-Laufwerk vor dem Start von Windows mit dem Computer verbunden war.


Es scheint, OP-Problem ist anders als bei Ihnen
Sam
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.