2009-07-05 3 views
10

Wie gehen Sie vor, laufende Prozesse abzufragen, um herauszufinden, welche Ordner oder Dateien sie gesperrt haben? (dh Sie gehen, um ein Laufwerk auszuwerfen und Ihnen wird gesagt, dass es nicht ausgeworfen werden kann, weil es verwendet wird)Wie können Sie herausfinden, welche Prozesse Ordner oder Datei gesperrt haben?

Ich möchte entweder einen "von der Stange" herunterladen, oder schreiben Sie eine .NET 3.5 App, um dies zu tun (in erster Linie eine Windows-Frage).

+0

http://stackoverflow.com/questions/225802/how-to-determine-which-process-is-holding-a-file-in-windows – raven

Antwort

26

Process Explorer wird Ihnen dies zeigen. Mit Strg + F können Sie nach einer Datei suchen und den Prozess auflisten, in dem diese Datei geöffnet/gesperrt ist. Sie können dieses Handle dann mit Process Explorer schließen.

Es gibt auch ein Befehlszeilen-Dienstprogramm namens oh.exe zum Download zur Verfügung. Weitere Details finden Sie unter here

+1

Process Expolorer ist mein Werkzeug der Wahl dafür. Sie können den Griff auch schließen. –

+0

Guter Punkt re. der Griff schließt sich. Das hatte ich vergessen. Antwort geändert –

+1

Schließen Sie den Griff jedoch nicht, es sei denn, Sie sind bereit, das Programm abstürzen zu lassen, zu blockieren, Ihr Haus zu verbrennen oder alle Ihre Daten Lösegeld zu halten. Das Programm erwartet nicht, dass das Handle schließt, bis es sich entscheidet, es zu schließen, also wer weiß, was es verursacht, wenn diese Annahme verletzt wird :) – Patashu

2

Eines der ersten Dinge, die ich auf meine Windows-Dev-Maschinen setze, ist WhoUses. Es ist schön, weil es auch Open Source ist.

Verwandte Themen