Kann Windows mir sagen, was mein USB-Laufwerk verwendet?

100

Als guter Bürger, den ich bin, klicke ich mit der linken Maustaste auf das Symbol "Hardware sicher entfernen" in meiner Taskleiste und wähle mein USB-Laufwerk zum Trennen aus.

Dann bekomme ich die Nachricht:

Windows kann Ihr Gerät mit generischem Volume nicht stoppen, da es verwendet wird. Schließen Sie alle Programme oder Fenster, die das Gerät möglicherweise verwenden, und versuchen Sie es später erneut.

Als Betriebssystem weiß es natürlich genau, welche Anwendungen mein Gerät verwenden. Warum sagt es mir das nicht?

Oder gibt es einen Weg, den ich herausfinden kann?

PP.
quelle
1
Ich hatte zahlreiche Gelegenheiten mit Vista, bei denen ich es nie herausfinden konnte und es den USB-Stick nicht "freigab", bis ich ihn neu gestartet / heruntergefahren hatte. Upgrade auf Win7 und seitdem kein Problem mehr, also dachte ich zumindest auf meinem PC, es handele sich um ein Systemtreiberproblem.
BBlake

Antworten:

57

Sie können den Sysinternals Process Explorer verwenden , um das Handle für alle geöffneten Dateien zu finden. Einfach das FindMenü auswählen und auswählen Find Handle or DLL. Geben Sie im daraufhin angezeigten Dialogfeld den Laufwerksbuchstaben in das Suchfeld ein. Die Suchergebnisse sollten alle Dateien anzeigen, die auf dem Laufwerk geöffnet sind und bei denen der Prozess sie geöffnet hat.

heavyyd
quelle
4
Nach dem Beenden des fehlerhaften Vorgangs hat Windows das USB-Laufwerk immer noch nicht freigegeben. Gehen Sie Figur ....
Grantly
2
Ich habe das Laufwerk nur mit dem Explorer erkundet. Dann habe ich von einer cmd.exe-Shell aus ein Sicherungsskript auf diesem Laufwerk ausgeführt, das beendet wurde. Schließen Sie das Fenster cmd.exe. Explorer.exe mit Taskmgr beendet und neu gestartet. Das Laufwerk wird weiterhin verwendet und kann nicht ausgeworfen werden.
Kaz
3
Der Prozess-Explorer findet nichts für M:.
Kaz
2
Wenn Process Explorer nichts anzeigt, können Sie die OpenedFilesView-Software von Nirsoft verwenden. Sie werden nicht sehen, welches Programm das Laufwerk verwendet (oder der Process Explorer hätte es auch gefunden), aber Sie werden weiterhin die Handles und die verwendeten Dateien sehen und die Möglichkeit haben, sie zu schließen (wenn Sie dies riskieren
möchten
4
Windows Explorer selbst kann manchmal Laufwerke sperren. Sie können den Windows Explorer im Task-Manager in Windows 10 neu starten (scrollen Sie ganz nach unten, um ihn zu finden). In älteren Windows-Versionen müssen Sie explorer.exe beenden und explorer.exe explizit über das Menü Datei ausführen.
Christopher Hostage
113

Einfachere Methode : Windows (mindestens 10, AFAIK) erstellt einen Eintrag im Ereignisprotokoll, wenn Sie versuchen, ein Wechseldatenträger auszuwerfen, und dies nicht möglich ist, da ein Prozess gesperrt ist. Die beiden Ereignis-IDs 225 zeigen die Prozess-ID und den Namen des Prozesses an, der für die Sperre verantwortlich ist.

Schritt für Schritt:

1) Starten Sie die Ereignisanzeige

2) Öffnen Sie "Windows Logs" und dann "System"

3) Klicken Sie mit der rechten Maustaste auf "System" und wählen Sie "Filter Current Log"

4) Geben Sie im daraufhin angezeigten Dialogfeld "225" (ohne Anführungszeichen) ein. Dort steht "Alle Ereignis-IDs".

5) Sie sehen dann alle Ereignisse, die sich auf das Nichtauswerfen beziehen, weil ein Prozess das Laufwerk gesperrt hat.

6) Sehen Sie sich die Zeitstempel aller dieser Einträge an und finden Sie heraus, welche sich auf die tatsächliche Zeit beziehen, als Sie versuchten, das Laufwerk auszuwerfen.

7) Ergreifen Sie geeignete Maßnahmen. Das ordnungsgemäße Beenden einer Aufgabe (Schließen des Programms mit der Sperre) ist die meiste Zeit in Ordnung. Das Beenden des Windows-Suchdienstes ist ebenfalls in Ordnung. Das Stoppen eines Antivirenscans sollte in Ordnung sein (wenn Sie nicht den Verdacht haben, dass zu diesem Zeitpunkt Viren vorhanden sind). In den Task-Manager zu gehen und den Vorgang zu beenden, ist möglicherweise nicht in Ordnung. Wie man damit umgeht, geht über den Rahmen dieser Frage hinaus.

8) (Speichern Sie die Ansicht ...) Im Bedienfeld "Aktionen" (im rechten Rahmen) können Sie "Filter in benutzerdefinierter Ansicht speichern ..." auswählen, damit Sie sie in "Benutzerdefinierte Ansichten" (im linken Rahmen über "Benutzerdefinierte Ansichten") finden. Windows-Protokolle ")

Prozess ID: Eintrag in der Ereignisanzeige

Prozessname: Eintrag in der Ereignisanzeige

8) Wenn Sie keinen anderen Eintrag mit einem Prozessnamen haben , hält der Systemprozess (Prozess-ID 4) Ihr Laufwerk. Um dieses Problem zu umgehen, müssen Sie zur Datenträgerverwaltung gehen und das Laufwerk, das Sie auswerfen möchten, offline schalten . Wenn sich die Datei auf Ihrem Startlaufwerk befindet, können Sie sie nicht offline schalten. In diesem Fall beachten Sie den folgenden Hinweis:

UPDATE 2018 : Ich habe Anwendungen wie WhatsApp Desktop gesehen, die über den Systemprozess Handles auf Chrome Canary beibehalten . Da Sie die Startdiskette nicht auswerfen können (da sie gerade verwendet wird), bestand die Lösung darin, ein anderes raffiniertes Sysinternals- Dienstprogramm namens Handle zu verwenden . Nachdem Sie das Programm mit der gesperrten Datei geschlossen haben, starten Sie handle und führen Sie (als Beispiel) aus, handle64 "Chrome SxS\Application\chrome.exe"um festzustellen, ob die Handles in der Datei mit der PID 4-Sperre noch vorhanden sind. Schließen Sie per Versuch und Irrtum jedes laufende Programm, bis die gesperrte Datei keine Handles mehr enthält.

Beste Methode (bezahlt)

Laden Sie SafelyRemove herunter und führen Sie es aus . Es hilft Ihnen beim Auswerfen des Laufwerks. Wenn dies nicht möglich ist, werden die gesperrten Prozesse angezeigt:

Bildbeschreibung hier eingeben

Gaia
quelle
1
Können Sie bitte über Nummer 225 erzählen. Wie haben Sie es bekommen?
Ajeeb.KP
3
The application System with process id 4 stopped the removal or ejection for the device ...Nun ... Ich werde versuchen zu deaktivieren Distributed Link Tracking Clientund sehen, ob das hilft.
Tithen-Firion
17
Windows 10 Task Manager kann auch das Entfernen verhindern! Wer neu.
Alex Che
3
Funktioniert auch gut für win7. Funktioniert wahrscheinlich auch auf win8. Danke für diese Methode. Das Problem kann ärgerlich sein.
Syndacate
2
Nützlicher Tipp. Dank dafür. Ich habe eine benutzerdefinierte Ansicht "Gesperrte Geräte" für den zukünftigen schnellen Zugriff auf diese gefilterte Ansicht gespeichert.
Steve Crane
6

Sie können auch die Befehlszeile verwenden, um das Windows-Protokoll abzufragen. Dabei muss wevtutil.exe (seit Windows 7) bekannt sein, dass der Windows-Kernel-PnP die Ereignis-ID 225 verwendet, um zu protokollieren, dass das System (mit der Prozess-ID 4) das Entfernen oder Auswerfen verweigert Gerät USB \ VID _ #### & PID _ ############ (wobei die # Hexadezimalzahlen bedeuten).

wevtutil qe System /q:"*[System[(EventID=225)]]" /c:5 /f:text /rd:true
  • qe System: Abfrage von Ereignissen aus dem Systemprotokoll
  • / q: Abfrage mit XPath
  • EventID=225 bedeutet, dass das System eine Auswurfanforderung abgelehnt hat
  • / c: 5: Anzahl der abzurufenden Einträge (5 hier)
  • / f: text: format (Standard ist xml)
  • / rd: true: umgekehrte Reihenfolge (neueste zuerst)

Ich benutze es in einem Batch-Skript.

Tchonialite
quelle
5

Für mich (Windows 7).

  1. Drücken Sie die Windows- Taste
  2. Geben Sie unter "Programme und Dateien durchsuchen" Folgendes ein : diskmgmt.msc
  3. Suchen Sie in der Suchliste nach einem Eintrag und klicken Sie mit der rechten Maustaste - wählen Sie Als Administrator ausführen
  4. Geben Sie die Anmeldeinformationen des Administrators ein, um "Datenträgerverwaltung" auszuführen (falls erforderlich).
  5. Finden Sie ein USB-Laufwerk, das in der Festplattenliste nicht ausgeworfen werden kann
  6. Linke Seite, rechte Maustaste, wählen Sie " Auswerfen "
  7. Handles "sollten" schließen - Sie können im sys internals process explorer immer noch einmal nachschauen

Hinweis: Das Taskleistensymbol "Hardware sicher entfernen und Medien auswerfen" zeigt kein USB-Laufwerk mehr an - nur noch drei Punkte

  1. Laufwerk physikalisch entfernen
blakev
quelle
4
Kein linkes Bedienfeld oder Auswurfbefehl in der Windows 7-Datenträgerverwaltung. (Version 1.00, laut Hilfe / Info). Ich kann es verkleinern, löschen, als aktiv markieren, formatieren, ... nicht auswerfen.
Kaz
1
Eject konnte auch nicht gefunden werden, aber die Offline-Option hat den Job erledigt. Und vergessen Sie nicht, es wieder online zu stellen, wenn Sie Ihr Speichergerät wieder anschließen.
Adriano P,
2
Kürzlich habe ich 'Offline' verwendet, um meine externe USB-SSD-Festplatte anzuhalten, die höchstwahrscheinlich vom System verwendet wurde (Win 10), nachdem das "sichere Entfernen" funktioniert hat. Einige Zeit später stecke ich diese Diskette wieder ein und habe eine Diskette mit "RAW" -Partition. Durch die Ausführung des chkdsk /f f:Dateisystems wurde irgendwie reenginerried, aber alles landete in 'found.000'. Also ... diese Methode scheint nicht wirklich sicher zu sein. Zum Glück hatte ich nichts wirklich Wichtiges auf dieser Festplatte ...
Xtra Coder
5

Hier ist ein kurzer PowerShell- Befehl zum Abfragen des Ereignisprotokolls und zum Anzeigen, welche Anwendung den Laufwerksauswurf blockiert (funktioniert bei mir mit Windows 10, wahrscheinlich auch mit 7/8).

Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

Die Ausgabe listet alle Instanzen der letzten Stunde auf, in denen das System ein Festplattenlaufwerk nicht auswerfen konnte. In der Spalte Nachricht wird der Prozess angezeigt, der den Auswurf blockiert hat. In meinem Beispiel unten war der Task-Manager tatsächlich der Täter und ich konnte nach dem Schließen des Task-Managers aussteigen.

PS C:\Users\Jonathan> Get-EventLog -LogName System -after (Get-Date).AddHours(-1) | \Where-Object {$_.EventID -eq 225} | Sort-Object TimeGenerated | Format-Table -Wrap

   Index Time          EntryType   Source                 InstanceID Message
   ----- ----          ---------   ------                 ---------- -------
   14692 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.
   14693 Sep 07 10:50  Warning     Microsoft-Windows-Ke          225 The application \Device\HarddiskVolume4\Windows\System32\Taskmgr.exe with process id 11972 stopped
                                   rnel-PnP                          the removal or ejection for the device USB\VID_0781&PID_5575\200445301013C111B1A0.
Jon
quelle
3

Sie können resmon.exe starten (über WIN + R), gehen Sie zu disk> Disk Activity> Sort by File. Jetzt können Sie alle Dateien sehen, auf die das System zugreift, und welche Prozesse auf sie zugreifen, geordnet nach dem Dateipfad (der übrigens startet) mit einem Laufwerksbuchstaben). Funktioniert möglicherweise nicht in allen Fällen, aber es ist ein einfacher Ansatz.

Das Neustarten des Computers scheint die Nutzung des Geräts freizugeben. Außerdem können Sie zum schnelleren Entfernen das Windows-Caching im Hardware-Bereich Ihres Geräts deaktivieren. Manchmal dauert es länger als erwartet, bis der Cache von Windows auf eine externe Festplatte geladen wird Windows selbst)

Felype
quelle
Ähnlich wie folgt: In resmon.exe auf der Registerkarte CPU. Führen Sie einen Bildlauf zum Feld Associated Handles durch. Dort befindet sich ein Suchfeld für Suchhandles, in das Sie den Buchstaben des gesperrten Laufwerks eingeben können.
Andrew
2

Wenn Sie "Arbeitsplatz" öffnen und Ihr Laufwerk nicht in den Kopfzeilen "Wechseldatenträger" aufgeführt ist, wird es von Windows aus irgendeinem Grund als feste Systemressource angezeigt. Sie müssen alle Partitionen auf dem Laufwerk aushängen.

Wenn dies der Fall ist, öffnen Sie "Computerverwaltung" und gehen Sie zu "Datenträgerverwaltung". Klicken Sie für jede Partition auf dem Gerät mit der rechten Maustaste auf die Partition, wählen Sie "Laufwerksbuchstaben und -pfade ändern" und entfernen Sie alle Laufwerksbuchstaben, die dieser Partition zugewiesen sind. Sobald Sie dies tun, sollten Sie feststellen, dass die Funktion "Sicheres Auswerfen" wie erhofft funktioniert.

user1575326
quelle
1
Dies hat genau so funktioniert, wie Sie es auf meinem Laptop beschrieben haben, auf dem Windows 7 Home Premium ausgeführt wird. Ich wünschte, die Schaltfläche in Windows würde das Wort "Unmount" anstelle von "Remove" verwenden (was ähnlich besorgniserregend ist wie "delete" in meinem Kopf).
SteveOw
0

Hatte USB, das von Windows als in Verwendung gemeldet wurde ... genau wie alle anderen hier.

In Windows 10 gelangen Sie mit Strg + Alt + Entf zum Task-Manager.

Suchen durch Scrollen - Windows Explorer. und markieren.

Unten rechts befindet sich ein netter freundlicher Button mit dem Namen "Restart Process".

Überprüfen Sie doppelt und dreifach, ob "Windows Explorer" das einzige hervorgehobene Element ist.

Klicken Sie mit der linken Maustaste auf die Schaltfläche "Prozess neu starten".

Ich hatte nur einen einzigen Explorer, andere haben manchmal zwei. Man beachte nur, welches wieder auftaucht. Versuchen Sie, den USB-Stick zu schließen bzw. auszuwerfen. Meins hat gut funktioniert, schließen Sie den USB.

Wenn deins nicht auswirft / schließt, war es wahrscheinlich der andere Explorer. Versuchen Sie es erneut und wiederholen Sie den Vorgang. Viel Glück.

John Henson
quelle
4
Willkommen beim Superuser: Bitte lesen Sie die Frage noch einmal sorgfältig durch. Ihre Antwort nicht die ursprüngliche Frage beantworten „Kann mir von Windows sagen , was mein USB - Laufwerk verwendet?“ Bitte nehmen Sie ein paar Minuten und lesen: -. Superuser.com/help .Answering: superuser.com/help/how-to- antworte , wieder willkommen bei
superuser.Thankyou