2010-08-25 8 views
50

Wenn ich eine Datei lösche, die von einem Prozess verwendet wird, bekomme ich den Fehler Zugriff verweigert, der besagt, dass die Datei nicht gelöscht werden kann, da sie gerade verwendet wird. Gibt es eine Möglichkeit, herauszufinden, welcher Prozess genau diese Datei in WINDOWS verwendet?Wie kann man wissen, welcher Prozess eine bestimmte Datei verwendet?

+5

Möchten Sie mit Code oder ohne Code überprüfen – ckv

Antwort

13

In Windows können Sie verwenden handle.exe von Sysinternals:

handle <name of file> 

http://technet.microsoft.com/en-us/sysinternals/default.aspx

In Linux Sie lsof

+0

Vielen Dank für die Antwort. Ich denke, Handle ist dem Process Explorer ähnlich. Ich konnte es benutzen. – Abi

+0

handle ist ein Befehlszeilentool: Es teilt Ihnen die PID der Prozesse mit, die diese Datei verarbeiten, sodass Sie sie mit pskill beenden können. – onof

7

Wenn Sie Entwickler/Systemadministrator Art von Benutzer, dann in einer Eingabeaufforderung verwenden sind:

tasklist /m path\filename.extension 

Zum Beispiel:

tasklist /m c:\test\test.dll 

zu finden, den Prozess. Ich habe das mit * .dll-Dateien benutzt. Ich bin nicht sicher über Erweiterungen wie .avi oder .mp3

+0

Unlocker funktionieren gut, aber es enthält Malware. Siehe http://download.cnet.com/Unlocker/3640-2248_4-10493998.html?tag=userReviews,lowerLinks. – as9876

+0

Dank @AYS für die Benachrichtigung die Antwort geändert. – Shiva

+0

W. Ich würde einen Blick auf http://alternativeto.net/software/unlocker/?platform=windows – as9876

72

Für Windows 7 und Windows 8 können Sie den integrierten Ressourcenmonitor dafür verwenden. Sie können es finden, indem Sie im Startmenü nach Resource Monitor suchen.
Wählen Sie den Abschnitt Associated Handles auf der Registerkarte CPU und geben Sie die gesuchte Datei ein.

Wenn Sie den Prozess finden, verwenden Sie die Datei rechts klicken Sie und und wählen Sie „Prozess beenden“

enter image description here enter image description here

Wenn Sie ganze Ordner oder eine Datei entsperren möchten, die durch ein Programm verwendet wird, Sie können das Programm Unlocker von here herunterladen

+2

Danke für den Hinweis! Ein kleines Addendum: In Windows 8.1 ist der Ressourcenmonitor jetzt von der Registerkarte "Leistung" des Task-Managers statt direkt aus dem Startmenü verfügbar. – andypaxo

+0

Dies ist die beste Lösung, Sie müssen kein Tool herunterladen. Sie können auch vom Task-Manager zugreifen, Performance-Registerkarte oder mit Alt gr + R –

+0

Eingabe in diese Suchleiste nur sofort blau abgeschirmt mich. .. Nur eine Warnung für Sie, Ihre Dokumente zu speichern, bevor Sie es tun. – Forivin