2010-03-09 14:05:19 +0000 2010-03-09 14:05:19 +0000
768

Wie kann ich herausfinden, welcher Prozess eine Datei oder einen Ordner in Windows sperrt

Wie kann ich herausfinden, welcher Prozess eine Datei oder einen Ordner in Windows sperrt?

Wenn ich zum Beispiel versuche, einen Ordner zu löschen, meldet Windows Folgendes:

Die Aktion kann nicht abgeschlossen werden, weil der Ordner in einem anderen Programm geöffnet ist

Dasselbe passiert mit einer Datei, aber wie finde ich heraus, welches Programm oder welche Anwendung sie gerade verwendet und mich daran hindert, die Datei oder den Ordner zu löschen?

Antworten [10]

776
2013-09-10 11:43:07 +0000

Sie können dafür den Ressourcenmonitor verwenden, der in Windows 7, 8 und 10 eingebaut ist.

  1. Öffnen Sie den Ressourcenmonitor , den Sie finden können
  2. Indem Sie im Startmenü nach Ressourcenmonitor oder resmon.exe suchen, oder
  3. Als Schaltfläche auf der Registerkarte Leistung in Ihrem Task Manager
  4. Gehen Sie zur Registerkarte CPU
  5. Verwenden Sie das Suchfeld im Abschnitt Zugehörige Handles
  6. Siehe blauer Pfeil im Bildschirmfoto unten

Wenn Sie das Handle gefunden haben, können Sie den Prozess identifizieren, indem Sie in der Spalte Bild und/oder PID nachschauen.

Sie können dann versuchen, die Anwendung zu schließen, wie Sie es normalerweise tun würden, oder, falls das nicht möglich ist, einfach mit der rechten Maustaste auf das Handle klicken und den Prozess direkt von dort aus beenden. Kinderleicht!

Resource Monitor screenshot

776
396
2010-03-09 14:22:41 +0000

Einige Optionen: Microsoft/SysInternals Process Explorer - Gehen Sie zu Suchen > Handle oder DLL suchen. Geben Sie in das Textfeld "Handle or DLL substring:" den Pfad zu der Datei ein (z.B. "C:\path\to\file.txt") und klicken Sie auf "Suchen". Alle Prozesse, die ein offenes Handle zu dieser Datei haben, sollten aufgelistet werden. WhoLockMe - Explorer-Erweiterung, die eine Rechtsklick-Menüoption hinzufügt

N.B. WhoLockMe scheint nicht mit Win 10 zu funktionieren (zumindest konnte ich es nicht mit einer der 32- oder 64-Bit-Versionen von regsvr32.exe registrieren).

396
203
2012-03-12 03:35:16 +0000

Werfen Sie einen Blick auf Process Explorer (procexp.exe).

Von seiner Einführung:

Haben Sie sich jemals gefragt, welches Programm eine bestimmte Datei oder ein bestimmtes Verzeichnis geöffnet hat? Jetzt können Sie es herausfinden:

Um herauszufinden, welcher Prozess eine bestimmte Datei verwendet, gehen Sie wie folgt vor:

  1. Gehen Sie zu Find , Find Handle oder DLL.. oder drücken Sie einfach Strg+F.

  2. Geben Sie den Namen der Datei ein und drücken Sie Suchen.

  3. Der Prozess-Explorer listet alle Prozesse auf, die ein Handle für die geöffnete Datei haben. Klicken Sie auf einen Eintrag, um den Prozess im Hauptfenster zu fokussieren.

  4. Optional können Sie das Handle dann sogar manuell über den unteren Bereich (Strg+L) schließen:

203
76
2017-04-26 02:59:07 +0000

PowerShell-Methode:

IF((Test-Path -Path $FileOrFolderPath) -eq $false) {
    Write-Warning "File or directory does not exist."       
}
Else {
    $LockingProcess = CMD /C "openfiles /query /fo table | find /I ""$FileOrFolderPath"""
    Write-Host $LockingProcess
}

Für den Befehl openfiles muss die Unterstützung für lokale Dateien aktiviert sein, indem openfiles /local on ausgeführt und neu gestartet wird.

Weitere Einzelheiten So finden Sie heraus, welcher Prozess eine Datei oder einen Ordner in Windows sperrt

76
34
2012-03-13 22:06:52 +0000

LockHunter kann alle Handler entsperren, die möglicherweise Ihre Dateien oder Ordner gesperrt haben. Im Gegensatz zu ähnlicher Freeware unterstützt es sowohl 32- als auch 64-Bit-Windows.

Es ist ein kostenloses Tool zum Löschen von Dateien, die durch etwas blockiert wurden, das Sie nicht kennen. LockHunter ist nützlich im Kampf gegen Malware und andere Programme, die Dateien ohne Grund blockieren. Im Gegensatz zu anderen ähnlichen Tools löscht es Dateien im Papierkorb, so dass Sie sie wiederherstellen können, falls sie versehentlich gelöscht wurden.

  • Zeigt Prozesse, die eine Datei oder einen Ordner sperren
  • Erlaubt es, eine gesperrte Datei zu entsperren, zu löschen, zu kopieren oder umzubenennen
  • Erlaubt es, den Sperrprozess zu beenden
  • Erlaubt es, Sperrprozesse von der Festplatte zu entfernen
  • Integriert sich in das Explorer-Menü
  • Es löscht Dateien im Papierkorb, so dass Sie sie wiederherstellen können, falls sie versehentlich gelöscht wurden
  • Unterstützt sowohl 32- als auch 64-Bit-Windows
34
11
2012-03-12 03:37:04 +0000

EMCO UnlockIT kann sowohl den Prozess identifizieren, der die Datei gesperrt hat, als auch die Datei entsperren, so dass Sie sie löschen/bearbeiten/verschieben können. Das Programm ist völlig kostenlos, obwohl die neuere Version etwas langsamer und aufgeblähter ist als das Original (das eine schlichte, ungehäutete GUI hatte, aber ziemlich sofort und ohne störenden Startbildschirm geladen wurde). Außerdem wurde die ursprüngliche Version automatisch eingeblendet, wenn der von Ihnen erwähnte Fehler ausgelöst wurde, so dass Sie die Datei sofort entsperren und die gewünschte Operation ausführen konnten.

UnlockIT ist immer noch ein unglaublich nützliches Programm, das eine Grundfunktionalität bietet, die in Windows kritisch fehlt. Es gehört zum Standard-Toolkit der Dienstprogramme, die ich auf allen Windows-Computern installiere, an denen ich arbeite.

11
4
2013-02-01 06:42:25 +0000

Wenn Sie nicht wissen, welches Programm die Datei verwendet, die es verwendet, können Sie zu Arbeitsplatz gehen; klicken Sie mit der rechten Maustaste; wählen Sie Verwalten. Unter System Tools > Shared folders > Open Files sollten Sie den Benutzer sehen können, der die Datei gesperrt hat. Sie können die Datei von hier aus schliessen und dann die Aufgabe des Umbenennens oder Löschens der Datei ausführen. Hoffentlich hilft das

4
4
2019-09-22 12:39:35 +0000

Viele der Programme hier sind veraltet. Ich habe schließlich nirsoft's OpenedFilesView benutzt, das wirklich gut funktionierte.

Screenshot

Obwohl der beste Teil die Explorer-Menüintegration ist, die einfach zu aktivieren ist. Wie auf der Website

Explorer-Kontextmenü

Ab Version 1.10 können Sie OpenedFilesView direkt aus dem Windows-Explorer starten und nur die Handles der Datei oder des Ordners anzeigen, die Sie inspizieren möchten. Um diese Funktion zu aktivieren, aktivieren Sie das Kontrollkästchen 'Explorer-Kontextmenü aktivieren' unter dem Menü Optionen. Nachdem Sie diese Funktion aktiviert haben, können Sie mit der rechten Maustaste auf eine beliebige Datei oder einen Ordner im Windows Explorer klicken und den Punkt 'OpenedFilesView' aus dem Menü wählen. Wenn Sie die Option 'OpenedFilesView' für einen Ordner ausführen, werden alle geöffneten Dateien innerhalb dieses Ordners angezeigt. Wenn Sie die Option "OpenedFilesView" für eine Datei ausführen, werden alle geöffneten Handles für diese Datei angezeigt.

context menu

Dieses Tool funktioniert auch 2019 noch zuverlässig.

4
3
2012-10-13 09:43:30 +0000

Hier war meine Entdeckung & Lösung.

Übrigens löste keine der obigen Antworten mein Problem.

Ich versuchte es sogar mit UNLOCKER, was sich als wertlos herausstellte.

Mein Problem war das von Memeo Autosync Backup

Anscheinend hinterlässt dieser Sicherungsvorgang genug von einer "geisterhaften Datei". Diese "geisterhafte Datei" tauchte immer dann auf, wenn ich ALT-TAB auf meinem Computer (Windows Professional XP) machte, d.h. ich sah ZWEI MS-Excel-Programme auf meiner AUFGABELLEISTE laufen, während ich nur EINES sichtbar hatte.

Ich stieß auf diese Lösung, als ich dachte, es könnte der SYMANTEC Endpunkt-(Virenschutz-)Schutz gewesen sein; und deaktivierte das Programm. Ich erhielt jedoch immer wieder die Fehlermeldung:

kann nicht löschen (Datei LARGE.xls): Sie wird von einer anderen Person oder einem anderen Programm verwendet. Schließen Sie alle Programme, die diese Datei möglicherweise verwenden, und versuchen Sie es erneut.

Ich erhielt anschließend immer wieder die Memeo-Meldung: "Sync" und Beenden Sie das Programm.

Anschließend KEIN FEHLER.

3
2
2012-09-26 16:56:37 +0000

Zusätzliche Möglichkeit, nur um den Leuten die Zeit zu ersparen, die ich gerade aufgewendet habe:

In älteren Windows-Versionen erhalten Sie möglicherweise "Zugriff verweigert - Sie haben möglicherweise keine Rechte, oder die Datei wird gerade verwendet". Wenn Sie über den Prozess-Explorer feststellen, dass die Dateien tatsächlich von niemandem geöffnet werden, besteht die Wahrscheinlichkeit, dass es ein Sicherheitsproblem gibt. Wählen Sie mit einem Administratorkonto die Dateien im Explorer aus, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften, Sicherheit, Erweitert, Besitzer. Die Chancen stehen gut, dass die Dateien einem Konto gehören, das nicht mehr existiert oder dessen Existenz nicht mehr überprüft werden kann (weil die Vertrauenseinstellungen von Active Directory geändert wurden).

Ändern Sie den Besitzer auf Administratoren, und Sie sind startklar.

2