Wie lösche ich eine 'gesperrte' Datei?


63

Wenn ich unter Windows XP versuche, eine bestimmte Datei zu löschen, heißt es:

Blah.blah kann nicht gelöscht werden: Stellen Sie sicher, dass der Datenträger nicht voll oder schreibgeschützt ist und die Datei derzeit nicht verwendet wird.

Wie kann ich diese Warnung umgehen und sie trotzdem löschen?


Ich weiß, dass es sich bei der fraglichen Datei um einen Trojaner handelt, der versucht, Spam-E-Mails von meinem Computer aus zu senden. Aber ich weiß nicht, wie ich das blöde Ding löschen soll. Ich habe zwar einen Anti-Virus, aber aus irgendeinem Grund wird diese Datei nicht erkannt, obwohl eine Reihe ähnlicher Dateien erkannt werden.
Ron Tuffin

Die Antworten auf meine Frage hier: superuser.com/questions/6607/… kann auch für Sie hilfreich sein ...
Jerryjvl

Wenn Sie wissen, dass ein Trojaner auf Ihrem System ausgeführt wurde, können Sie ihm nicht mehr vertrauen. Der sichere Ausweg besteht in der Neuinstallation von einem bekannten Datenträger.
Shadok

Sie können die gesperrte Datei mit Linux Live USB
Akshay Pethani

Antworten:


54

Um eine gesperrte Datei erfolgreich zu löschen, müssen Sie den Prozess identifizieren, der die Datei gesperrt hat. Sie müssen zuerst den Vorgang beenden und dann die Datei löschen. Um zu wissen, welcher Prozess eine Datei gesperrt hat, benötigen Sie ein Tool wie den Process Explorer (PE) von Microsoft Sysinternals .

Sobald Sie PE installiert haben ...

  1. Klicken Sie auf das Menü Suchen und wählen Sie Handle oder DLL suchen ...
  2. Geben Sie den Dateinamen ein (Name der Datei, die von einem Prozess gesperrt wird.)
  3. Klicken Sie nach der Eingabe des Suchbegriffs auf die Schaltfläche Suchen

Sie sollten die Liste der Anwendungen sehen, die auf die Datei zugreifen:

Process Explorer

Jetzt können Sie den störenden Prozess mit PE oder etwas anderem beenden.


SysInternals Utilities sind großartige Tools. Sehen Sie sich die anderen Tools hier an. Sie sind zehn Minuten wert: technet.microsoft.com/en-us/sysinternals/bb795533
Shadok

Wenn Sie in Windows 7 versuchen, eine gesperrte Datei zu löschen, wird in der Fehlermeldung angegeben, bei welchem ​​Prozess die Datei gesperrt ist
Garry English,

1
Unter Windows 10 zeigte Process Explorer den gesperrten Ordner nicht an, LockHunter hat den Ordner jedoch gefunden und entsperrt.
Michael Freidgeim

32

Mit Unlocker . Sie können auch versuchen, im abgesicherten Modus zu booten (oder einfach neu zu booten) und dann nachsehen, ob Sie ihn löschen können.

Bearbeiten (09.02.2013): Ich habe etwas Besseres gefunden. LockHunter .


1
Wenn ich das herunterlade, sagt mein Virenscanner, dass es einen Trojaner gibt: Yabector.A ??????
Natrium

Ein kleines FYI - der Autor von Unlocker gibt an, dass diese Warnungen falsch positiv sind: ccollomb.free.fr/blog/?p=69
Isxek

3
Unlocker bündelt jetzt Adware und Symbolleisten. Bleib weg!!!
Lilith River

4
Oder deaktivieren Sie einfach die Kontrollkästchen, in denen Sie gefragt werden, ob Sie sie installieren möchten?
LawrenceC

1
LockHunter entsperrte den Ordner, der nicht im Process Explorer angezeigt wurde
Michael Freidgeim


4

Ein einfacher CLI-Weg ist:

  • Download- Handle , es ist nur ein kleines Kommandozeilen-Tool
  • Öffnen Sie eine Eingabeaufforderung als Administrator, und wechseln Sie zum Verzeichnis handle
  • Lauf handle <part_of_the_path_of_the_locked_file>
  • aus der Ausgabe die PID ermitteln
  • jetzt kannst du
    • den laufenden Prozess beenden taskkill /pid <the_PID> /f( /fbedeutet "erzwingen")
    • oder schließen Sie den Griff, ohne den Vorgang zu beenden: handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • Jetzt können Sie die gesperrte Datei löschen

2

Wenn ich eine Datei habe, die ich nicht löschen kann, z. B. von einer Anwendung, die ich ausprobieren wollte, starte ich neu und sehe nach, ob ich sie dann löschen kann. Wenn das fehlschlägt, ich entweder:

  1. Im abgesicherten Modus booten und löschen (wie bereits erwähnt)
  2. Booten Sie mit einer Live-CD oder einer Rettungs-CD und hängen Sie das Laufwerk mit den CD-Tools ein und löschen Sie die Datei.

Dies ist ein Grund, warum ich Sandboxie ( http://www.sandboxie.com/ ) zum Testen neuer Anwendungen verwendet habe. Mit Sanboxie ist es sehr einfach, den Rückstand einer Anwendungsinstallation zu beseitigen.

Wenn Ihr Computer kompromittiert wurde, empfehlen die meisten Sicherheitsexperten dringend, dass Sie Ihr System neu installieren.

Wenn Sie von einem Trojaner infiziert wurden:

  1. Sie sollten alle Ihre Daten sichern, möglicherweise einschließlich wichtiger Konfigurationsdateien (z. B. Ihre Browsereinstellungen oder zumindest Ihre Lesezeichen).
  2. Anschließend sollten Sie Ihr System sauber installieren, alle verfügbaren Sicherheitspatches anwenden und eine Art Viren- und / oder Malware-Scanner installieren.
  3. Zum Schluss scannen Sie alle Dateien, die Sie gesichert haben, mit Ihrem neu bereinigten System oder einem anderen bereinigten System, bevor Sie sie wiederherstellen.

Der Versuch, ein System manuell zu reinigen, ist nur in den glücklichsten Fällen möglich, und Sie wissen nie, ob etwas zurückgelassen wurde. Ich würde empfehlen, die Chance nicht zu nutzen.


2

Probieren Sie ein Programm wie Unlocker aus (nur für x86 verfügbar). Sie können es verwenden, um alle Sperren anzuzeigen und zu entfernen, wenn Sie möchten.

Für x64 gibt es möglicherweise auch ähnliche Programme. Eine kompliziertere und allgemeinere Vorgehensweise ist die Verwendung eines Programms wie Process Explorer , bei dem Sie nach Handles suchen, die den Datei- oder Programmnamen enthalten, und alle angezeigten Handles löschen.


2

Ein gutes und ordentliches Tutorial dazu finden Sie hier:

http://rajendrakhope.wordpress.com/2013/08/23/finding-out-which-process-is-locking-a-file-or-folder-in-windows-or-deleting-a-locked-file- In-Windows /

Bearbeiten:

Normalerweise ist das nicht einfach, aber Microsoft hat es uns wirklich leicht gemacht. Microsoft hat einen Software-Anzug mit dem Namen "Windows Sysinternals" für IT-Profis und Systemadministratoren erstellt. Dieser Anzug besteht aus verschiedenen winzigen, aber leistungsstarken Softwaretools zur Verwaltung, Fehlerbehebung und Diagnose Ihrer Windows-Systeme und -Anwendungen.

Sie können den gesamten Anzug herunterladen

oder ein einzelnes Dienstprogramm

Was wir heute für unser Problem brauchen, ist der „Process Explorer“, der heruntergeladen werden kann von:

http://technet.microsoft.com/en-us/sysinternals/bb896653

Laden Sie das Tool "procexp.exe" herunter und führen Sie es aus.

Es wird einige Zeit dauern, bis alle laufenden Prozesse ausgefüllt sind.

Suchen Sie in der Symbolleiste oder Menüleiste nach dem Suchwerkzeug.

Öffnen Sie dieses Find-Handle oder DLL-Feld, um nach dem blockierenden Handle zu suchen.

In dieses Suchfeld geben Sie einfach den genauen Namen der Datei oder des Ordners ein, der gesperrt wird.

Das Suchdienstprogramm findet das Handle für Prozesse oder Software, die Ihre Datei verwendet oder geöffnet haben. Klicken Sie auf das Suchergebnis, um Details im unteren Bereich des Hauptfensters anzuzeigen.

In diesem Fall wurde im Editor ein Handle für meine Datei geöffnet, das das Löschen der Datei / des Ordners verhinderte.

Klicken Sie mit der rechten Maustaste auf den Datei-Handle-Eintrag und wählen Sie "Handle schließen".

Und ja das ist wirklich wichtig! Sie müssen wissen, was Sie schließen.!

Klicken Sie auf Ja, um fortzufahren!

Jetzt können Sie Ihre Datei / Ihren Ordner umbenennen, löschen, verschieben oder bearbeiten


1
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Mokubai

1

Wenn Sie Ihre Kommentare sehen, ist es am besten, wenn ein anderes Antivirenprogramm dies für Sie erledigt. Alle anderen damit verbundenen Dateien werden ebenfalls aus dem System entfernt.

Die Antwort von Raven ist natürlich richtig, aber wenn Sie ziemlich sicher sind, dass die Datei Teil eines Wurms / Virus ist, ist es besser, sie von einem tatsächlichen Antivirenprogramm löschen zu lassen.


0

Verwenden von Windows Resource Monitor (integrierte App)

  1. Drücken Sie die Windows-Taste auf Ihrer Tastatur, geben Sie resmon.exe ein und drücken Sie die Eingabetaste.
  2. Klicken Sie im angezeigten Fenster auf die Registerkarte CPU.
  3. In der dritten Leiste von oben sollte die Bezeichnung Associated Handles angezeigt werden.
  4. Geben Sie den Namen der Datei, die Sie schließen möchten, in die Suchleiste ein und klicken Sie dann auf das Lupensymbol.
  5. Suchen Sie das Programm, das Ihre Datei verwendet.
  6. Klicken Sie mit der rechten Maustaste auf das Programm und wählen Sie "Prozess beenden". Bildbeschreibung hier eingeben Alles Gute für https://www.computerhope.com/issues/ch000714.htm
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.