2009-12-24 17:00:39 +0000 2009-12-24 17:00:39 +0000
107
107

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

Als guter Bürger, der ich bin, klicke ich mit der linken Maustaste auf das Symbol “Hardware sicher entfernen” in meiner Taskleiste und wähle mein USB-Laufwerk aus, um es zu entfernen.

Dann erhalte ich die Meldung:

Windows kann Ihr allgemeines Datenträgergerät nicht beenden, da es in Gebrauch ist. 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 exakt, welche Anwendungen mein Gerät verwenden. Warum sagt es mir das dann nicht?

Oder gibt es einen Weg, wie ich das herausfinden kann?

Antworten (8)

119
119
119
2016-07-18 01:20:26 +0000

Einfachere Methode : Windows (zumindest 10, AFAIK) erstellt einen Eintrag im Ereignisprotokoll, wenn Sie versuchen, ein Wechsellaufwerk auszuwerfen und dies nicht möglich ist, weil ein Prozess darauf eine Sperre hat. 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-Protokolle” und dann “System”

3) Klicken Sie mit der rechten Maustaste auf “System” und wählen Sie “Aktuelles Protokoll filtern”

4) Geben Sie in dem sich öffnenden Dialogfeld “225” (ohne Anführungszeichen) an der Stelle ein, an der “Alle Ereignis-IDs” steht

5) Sie sehen dann alle Ereignisse, die sich darauf beziehen, dass das Laufwerk nicht ausgeworfen werden kann, weil ein Prozess es gesperrt hat.

6) Schauen Sie sich die Zeitstempel all dieser Einträge an und finden Sie heraus, welche sich auf den tatsächlichen Zeitpunkt beziehen, an dem Sie versucht haben, das Laufwerk auszuwerfen.

7) Ergreifen Sie geeignete Maßnahmen. Das ordnungsgemäße Beenden einer Aufgabe (Schließen des Programms, das die Sperre hat) ist in den meisten Fällen in Ordnung. Das Anhalten des Windows-Suchdienstes ist ebenfalls in Ordnung. Das Stoppen eines Antiviren-Scans sollte in Ordnung sein (wenn Sie nicht vermuten, dass Sie zu diesem Zeitpunkt irgendwelche Viren haben). In den Task-Manager zu gehen und den Prozess zu beenden, ist möglicherweise nicht in Ordnung. Wie man damit umgeht, würde den Rahmen dieser Frage sprengen.

8) (Ansicht speichern…) im Bedienfeld “Aktionen” (im rechten Rahmen) könnten Sie “Filter in benutzerdefinierter Ansicht speichern…” wählen, so dass Sie ihn in “Benutzerdefinierte Ansichten” (im linken Rahmen über den “Windows-Protokollen”) finden

Prozess-ID:

Prozessname:

8) Wenn Sie keinen weiteren Eintrag mit einem Prozessnamen haben, hält der Systemprozess (Prozess-ID 4) Ihr Laufwerk. Um dies zu umgehen, müssen Sie in die Datenträgerverwaltung gehen und das Laufwerk, das Sie auswerfen möchten, offline setzen . Wenn sich die Datei auf Ihrem Startlaufwerk befindet, können Sie sie nicht offline stellen. Beachten Sie in diesem Fall den Hinweis unten:

UPDATE 2018 : Ich habe gesehen, dass Anwendungen wie WhatsApp Desktop hält Griffe auf Chrome Canary über den Systemprozess . Da Sie die Boot-Diskette nicht auswerfen können (weil sie in Gebrauch ist), war die Lösung, ein anderes schickes Sysinternals Dienstprogramm zu verwenden, das Handle heißt. Nachdem Sie das Programm, das die gesperrte Datei hat, geschlossen haben, starten Sie Handle und führen (als Beispiel) handle64 "Chrome SxS\Application\chrome.exe" aus, um zu sehen, ob die Handles auf der Datei, die die PID 4-Sperre hat, noch vorhanden sind. Schließen Sie durch Versuch und Irrtum jedes laufende Programm, bis keine Handles mehr auf der gesperrten Datei vorhanden sind.

Beste Methode (kostenpflichtig)

Laden Sie SafelyRemove herunter und führen Sie es aus. Es hilft Ihnen, das Laufwerk auszuwerfen, und wenn es das nicht kann, zeigt es an, welche Prozesse eine Sperre auf die Datei haben:

60
60
60
2009-12-24 17:03:57 +0000

Sie können Sysinternals Process Explorer verwenden, um das Handle für alle geöffneten Dateien zu finden. Wählen Sie einfach das Menü Find und wählen Sie Find Handle or DLL. In dem sich öffnenden Dialog geben Sie den Laufwerksbuchstaben in das Suchfeld ein. Die Suchergebnisse sollten alle Dateien anzeigen, die auf dem Laufwerk geöffnet sind, und welcher Prozess sie geöffnet hat.

6
6
6
2018-03-09 07:36:41 +0000

Sie können auch Kommandozeile zur Abfrage des Windows-Protokolls verwenden, mit wevtutil.exe (seit Windows 7) mit dem Wissen, dass der Windows Kernel-PnP die Ereignis-ID 225 verwendet, um die Weigerung des Systems (immer mit der Prozess-ID 4) zu protokollieren, das Gerät USB\VID_####&PID_############ zu entfernen oder auszuwerfen (wobei die #‘s hexadezimale Zahlen bezeichnen).

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 Auswurfanfrage abgelehnt hat
  • /c:5 : Anzahl der abzurufenden Einträge (hier 5)
  • /f:text : Format (Standard ist xml)
  • /rd:true : umgekehrte Reihenfolge (neueste zuerst)

Ich verwende es in einem Batch-Skript.

6
6
6
2018-09-07 16:15:11 +0000

Hier ist ein schneller PowerShell-Befehl, um das Ereignisprotokoll abzufragen und anzuzeigen, welche Anwendung den Laufwerksauswurf blockiert (funktioniert bei mir mit Windows 10, funktioniert 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 Fälle der letzten Stunde auf, in denen das System ein Laufwerk nicht auswerfen konnte. Die Spalte Message zeigt den Prozess, der den Auswurf blockierte. In meinem Beispiel unten war der Task-Manager der Übeltäter und ich konnte das Laufwerk auswerfen, nachdem ich den Task-Manager geschlossen hatte.

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_557500445301013C111B1A0.
   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_557500445301013C111B1A0.
5
5
5
2016-01-12 12:44:42 +0000

Bei mir (Windows 7).

  1. Drücken Sie die Taste Windows
  2. In “Programme und Dateien suchen:” eingeben: diskmgmt.msc
  3. In der Suchliste den Eintrag finden und mit der rechten Maustaste anklicken - Ausführen als Administrator
  4. Admin-Zugangsdaten eingeben, um “Datenträgerverwaltung” auszuführen (falls erforderlich)
  5. Fehlerhaftes USB-Laufwerk, das sich nicht auswerfen lässt, in der Datenträgerliste finden
  6. Linkes Bedienfeld, Rechtsklick wählen Sie “Auswerfen
  7. Die Handles “sollten” geschlossen werden - Sie können dies immer im Prozess-Explorer von Sys Internals überprüfen

Hinweis: “Hardware sicher entfernen und Datenträger auswerfen” Das Taskleistensymbol zeigt das USB-Laufwerk nicht mehr an - nur noch drei Punkte

  1. Laufwerk physisch entfernen
3
3
3
2016-12-21 17:48:21 +0000

Sie können resmon.exe starten (über WIN+R), gehen Sie zu Datenträger > Datenträgeraktivität > Nach Datei sortieren Jetzt können Sie alle Dateien sehen, auf die das System zugreift, und welche Prozesse auf sie zugreifen, geordnet nach dem Dateipfad (der übrigens mit einem Laufwerksbuchstaben beginnt). Das funktioniert vielleicht nicht in allen Fällen, aber es ist ein einfacher Ansatz.

Ein Neustart des Computers scheint die Gerätenutzung “freizugeben”. Manchmal braucht Windows länger als erwartet, um den Cache auf die externe Festplatte zu leeren und zeigt die Meldung an, dass das Gerät in Gebrauch ist (weil es das von Windows selbst ist)

2
2
2
2016-12-03 20:50:45 +0000

Wenn Sie den “Arbeitsplatz” öffnen und Ihr Laufwerk nicht unter der Überschrift “Wechseldatenträger” aufgeführt ist, wird es von Windows aus irgendeinem Grund als feste Systemressource betrachtet. Sie müssen dann alle Partitionen auf dem Laufwerk aushängen.

Wenn dies der Fall ist, öffnen Sie die “Computerverwaltung” und gehen Sie dann zur “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 getan haben, sollten Sie feststellen, dass die Funktion “Sicheres Auswerfen” wie erhofft funktioniert.

0
0
0
2018-03-26 07:53:55 +0000

Hatte USB, das Windows als in Gebrauch meldete… wie alle anderen hier.

In Windows 10 gelangt man mit Strg+Alt+Entf zum Task-Manager.

Finden durch Scrollen - Windows Explorer. und markieren.

Unten rechts ist eine nette freundliche Schaltfläche namens “Prozess neu starten”

Doppelt und dreifach prüfen, dass nur “Windows Explorer” markiert ist.

Klicken Sie mit der linken Maustaste auf die freundliche Schaltfläche “Restart Process”.

Ich hatte nur einen einzigen Explorer, andere haben manchmal zwei. Notieren Sie einfach, welcher wieder anspringt. Versuchen Sie, den USB zu schließen/auszuwerfen. Bei mir hat es geklappt, schließen Sie den USB.

Wenn sich Ihrer nicht auswerfen/schließen lässt, dann war es wahrscheinlich der andere Explorer. Versuchen Sie es erneut und formatieren Sie diesen neu. Viel Glück!