Wie kann ich herausfinden, welcher Prozess eine Datei oder einen Ordner in Windows sperrt?
Wenn Sie beispielsweise versuchen, einen Ordner zu löschen, meldet Windows Folgendes:
Die Aktion kann nicht abgeschlossen werden, da der Ordner in einem anderen Programm geöffnet ist
Das gleiche passiert mit einer Datei, aber wie kann ich herausfinden, welches Programm oder welche Anwendung sie aktuell verwendet, und verhindern, dass ich die Datei oder den Ordner lösche?
Antworten:
PowerShell-Methode:
Für den
openfiles
Befehl muss Unterstützung für lokale Dateien aktiviert sein, indem er ausgeführtopenfiles /local on
und neu gestartet wird.Weitere Details So finden Sie heraus, welcher Prozess eine Datei oder einen Ordner in Windows sperrt
quelle
openfiles /local on
openfiles
scheint auf einem 64-Bit-Windows nicht zu funktionieren:ERROR: The target system must be running a 32 bit OS.
openfiles /query /fo table | find /I "<path>"
?Sie können die Verwendung Ressourcenmonitor für diese , die kommt in gebaut mit Windows 7, 8 und 10.
Wenn Sie das Handle gefunden haben, können Sie den Prozess anhand der Spalte Bild und / oder PID identifizieren.
Sie können dann versuchen, die Anwendung wie gewohnt zu schließen, oder, falls dies nicht möglich ist, einfach mit der rechten Maustaste auf das Handle klicken und den Vorgang direkt von dort aus beenden. Kinderleicht!
quelle
Ein paar Möglichkeiten:
Microsoft / SysInternals Process Explorer - Gehen Sie zu Suchen> Handle oder DLL suchen . Geben Sie im Textfeld "Handle or DLL substring:" den Pfad zur Datei ein (z. B. "C: \ path \ to \ file.txt") und klicken Sie auf "Search". Alle Prozesse, die ein offenes Handle für diese Datei haben, sollten aufgelistet werden.
WhoLockMe - Explorer-Erweiterung, die eine Rechtsklick- Menüoption hinzufügt
NB WhoLockMe funktioniert anscheinend nicht mit Win 10 (zumindest konnte ich es nicht mit einer der 32- oder 64-Bit-Versionen von regsvr32.exe registrieren).
quelle
Schauen Sie sich Process Explorer (
procexp.exe
) an.Von seiner Einführung:
Gehen Sie folgendermaßen vor, um herauszufinden, welcher Prozess eine bestimmte Datei verwendet:
Gehen Sie zu Find , Find Handle oder DLL .. oder drücken Sie einfach Ctrl+ F.
Geben Sie den Namen der Datei ein und drücken Sie Suchen .
Der Prozess-Explorer listet alle Prozesse auf, die ein Handle für die geöffnete Datei haben. Klicken Sie auf einen Eintrag, um den Vorgang im Hauptfenster zu fokussieren.
Optional können Sie den Griff auch manuell über das untere Fenster schließen ( Ctrl+ L):
quelle
LockHunter kann alle Handler entsperren, die Ihre Dateien oder Ordner gesperrt haben. Im Gegensatz zu ähnlichen Freeware-Programmen werden sowohl 32- als auch 64-Bit-Windows unterstützt.
quelle
EMCO UnlockIT kann den Prozess identifizieren, der die Datei gesperrt hat, sowie die Datei entsperren, damit Sie sie löschen, bearbeiten oder verschieben können. Das Programm ist völlig kostenlos, obwohl die neuere Version etwas langsamer und aufgeblähter ist als die Originalversion (die eine einfache, nicht enthäutete Benutzeroberfläche hatte, aber ziemlich augenblicklich und ohne lästigen Begrüßungsbildschirm geladen wurde). Außerdem wird die Originalversion automatisch angezeigt, sobald der von Ihnen erwähnte Fehler auftritt. Auf diese Weise können Sie die Datei sofort entsperren und den von Ihnen ausgeführten Vorgang ausführen.
Trotzdem ist UnlockIT ein unglaublich nützliches Programm, das eine grundlegende Funktionalität bietet, die in Windows kritisch fehlt. Es gehört zu den Standard-Dienstprogrammen, die ich auf allen Windows-Computern installiere, auf denen ich arbeite.
quelle
Hier war meine Entdeckung und Lösung.
Im Übrigen hat keine der obigen Antworten mein Problem gelöst.
Ich habe sogar versucht, UNLOCKER zu verwenden, was sich als wertlos erwies.
Mein Problem war das von Memeo Autosync Backup
Anscheinend hinterlässt dieser Sicherungsvorgang genug von einer "geisterhaften Datei". Diese "ghost like file" wurde angezeigt, wenn ich meinen Computer (Windows Professional XP) mit ALT-TAB betätigte, dh ZWEI MS Excel-Programme auf meiner AUFGABENLEISTE liefen, wenn nur EIN einziges sichtbar war.
Ich bin auf diese Lösung gestoßen, als ich dachte, es könnte sich um den SYMANTEC Endpoint (Anti-Virus) -Schutz handeln. und deaktivierte das Programm. Ich erhielt jedoch immer wieder die Fehlermeldung:
Anschließend wurde in Memeo die Meldung "Synchronisierung" angezeigt und das Programm beendet.
Anschließend KEIN FEHLER.
Für Sie könnte es JEDER dieser Hintergrundspeicher sein.
quelle
Wenn Sie das Programm, das die Datei verwendet, nicht kennen, können Sie zu Arbeitsplatz gehen. Rechtsklick; Wählen Sie Verwalten. Unter Systemprogramme> Freigegebene Ordner> Dateien öffnen sollte der Benutzer sichtbar sein, der die Datei gesperrt hat. Sie können die Datei von hier aus schließen und dann die Aufgabe des Umbenennens oder Löschens der Datei ausführen. Hoffe das hilft
quelle
Zusätzliche Möglichkeit, nur um den Leuten die Zeit zu ersparen, die ich gerade verbracht habe:
In älteren Windows-Versionen wird möglicherweise "Zugriff verweigert - Sie haben möglicherweise keine Rechte oder die Datei wird verwendet" angezeigt. Wenn Sie über Process Explorer feststellen, dass die Dateien tatsächlich von niemandem geöffnet werden, besteht die Wahrscheinlichkeit, dass ein Sicherheitsproblem vorliegt. Wählen Sie unter Verwendung eines Administratorkontos die Dateien im Explorer aus, klicken Sie mit der rechten Maustaste und wählen Sie Eigenschaften, Sicherheit, Erweitert, Besitzer. Wahrscheinlich gehören die Dateien einem Konto, das nicht mehr vorhanden ist oder dessen Existenz nicht mehr überprüft werden kann (da die Active Directory-Vertrauenseinstellungen geändert wurden).
Ändern Sie den Besitzer in Administratoren und Sie können loslegen.
quelle
Viele der Programme hier sind veraltet. Schließlich habe ich OpenedFilesView von nirsoft verwendet, was sehr gut funktioniert hat.
Das Beste ist jedoch die einfach zu aktivierende Explorer-Menü-Integration. Laut Webseite
Dieses Tool funktioniert auch 2019 noch zuverlässig
quelle