Wie kann ich feststellen, welches Programm meine Festplatte verwendet?

12

Windows 8 weigert sich, die Bereitstellung einer Festplatte aufzuheben und mitzuteilen, dass sie verwendet wird.

Ich kann nicht finden, welches Programm es verwendet.

Gibt es ein Programm, das mir eine Liste aller Programme gibt, die eine Festplatte verwenden?


quelle

Antworten:

7

Prozess-Explorer von Mark Russinovitch Sysinternals (jetzt im Besitz von Microsoft) kann dies:

Klicken Sie im Menü Suchen auf "Handle oder DLL suchen ...".

Geben Sie dort ein, wonach Sie suchen (in Ihrem Fall zum Beispiel: f: wenn dies der Name der Festplatte ist, auf der Sie wissen möchten, welche Programme noch verwendet werden).

Es zeigt dann alle Prozesse an, die ein Handle oder eine DLL verwenden, die die gesuchte Zeichenfolge enthält (z. B. "Enthalten"). Auf diese f:Weise werden alle Programme aufgelistet, die noch etwas verwenden f:oder deren aktuelles Verzeichnis sich irgendwo befindetf: )

(Auf die gleiche Weise können Sie herausfinden, welcher Prozess eine bestimmte Datei geöffnet hat usw.)

Olivier Dulac
quelle
+1, da dies eine spezifischere Antwort ist: Finden Sie heraus, welches Laufwerk verwendet wird.
RolfBly
4

Ich empfehle den Windows Sysinternals Handle zu verwenden, um eine Liste aller offenen Handler zu erhalten, da es sehr wahrscheinlich ist, dass ein Programm einen offenen Handler verlassen hat, ihn aber nicht verwendet.

Mit dem Griff Sie sehen, was auf dieser Festplatte geöffnet ist. Es ist ein Eingabeaufforderungsprogramm, geben Sie einfach "handle" ein, wo Sie es speichern und das ist alles.

Sie können auch eingeben handle >> results.txt eingeben, um sie in der Datei results.txt zu speichern und sie einfacher anzuzeigen.

Die Ausgabe erfolgt in folgendem Format:

Handle v3.46      
Copyright (C) 1997-2011 Mark Russinovich         
Sysinternals - www.sysinternals.com          

------------------------------------------------------------------------------        
System pid: 4 NT AUTHORITY\SYSTEM        
  934: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat        
  938: File  (---)   C:\Documents and Settings\SQL_User\Local Settings\Application Data\Microsoft\Windows\UsrClass.dat.LOG          
  93C: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.dat.LOG         
  948: File  (---)   C:\Documents and Settings\SQL_User\NTUSER.DAT               
Aristos
quelle
Ich weiß nicht warum die -1 hier ist.
Aristos
1

Versuchen Sie diese Schritte:

  1. Laden Sie den Microsoft Process Explorer herunter
  2. Öffnen Sie die Anwendung
  3. Klicken Sie auf das E / A-Diagramm

Bildbeschreibung hier eingeben

  1. Fahren Sie mit der Maus über Ihre Festplattenreihe

Bildbeschreibung hier eingeben

Es sollte Ihnen die ausführbare Datei anzeigen, die auf dieser Festplatte ausgeführt wird.

Fergus
quelle
2
Der Prozess-Explorer zeigt den Prozess mit den meisten Festplatten-E / A an. Dies ist Disk I / O auf allen Disks, nicht nur auf dem, an dem der Fragesteller interessiert ist. Außerdem kann ein Programm eine Datei auf einem externen Datenträger offen halten und so verhindern, dass sie entfernt werden kann, jedoch nicht von dem Datenträger gelesen oder darauf geschrieben werden kann Datei, also keine Disk I / O.
Werner Henze
2
Ergänzung zu Werners Kommentar: Dies wird in der Windows-Terminologie als "Handle" bezeichnet. Siehe Oliviers Antwort.
Zero3