2011-01-05 20:49:15 +0000 2011-01-05 20:49:15 +0000
28
28

Wie kann man Dateien und Ordner löschen, die nicht gelöscht werden können?

Ich habe eine Sicherungskopie eines früheren Windows’ Documents and Settings-Ordners, der nur meinen ursprünglichen Benutzer und in 2 weiteren Verzeichnissen enthält: Favorites und Local Settings.

Wenn ich versuche, Local Settings zu löschen, erhalte ich diesen Fehler:

Wenn ich versuche, Favorites zu löschen, erhalte ich diese Fehlermeldung:

Ich habe dies in einer cmd-Shell ausgeführt:

attrib *.* -r -a -s -h /s

…aber es hat nicht geholfen, noch hat es irgendwelche Fehler/Warnungen zurückgegeben.

Ich habe Unlocker v1.8.5 und LockHunter wiederholt auf mehreren Ebenen verwendet, um zu sehen, ob irgendwelche Dateien in Gebrauch sind, aber beide sagen immer: Keine gesperrten Dateien.

Update #1:

Ich konnte das Verzeichnis umbenennen, was mir jetzt diese Warnung gibt, bevor ich (versuche) zu löschen:

Wenn ich Ja (oder Ja zu Alle) drücke, bekomme ich diesen Fehler:

Update #2:

Ich ließ chkdsk /f laufen, was einen Neustart erforderte, da es sich auf meiner primären Systempartition befindet. Während des Scannens der Stufe 2 erhielt ich etwa 40 dieser Dateien:

Löschen eines Indexeintrags aus Index $0 der Datei 25.

…gefolgt von:

Löschen eines Indexeintrags Cookies im Index $I30 der Datei 37576.

…aber ich bekomme immer noch den ersten Fehlerdialog oben, wenn ich versuche zu löschen.

Ich habe chkdsk erneut ausgeführt, dieses Mal: chkdsk /f /r. Ergab keine Meldungen. Gleiches Ergebnis beim Löschen.

Update #3:

Wenn man tiefer gräbt, ist das 99 der Name eines der vielen Verzeichnisse, die sich hier tief drin befinden:

C:\Dokumente und Einstellungen.OLD\Benutzer\Lokale Einstellungen\Anwendungsdaten\Microsoft\Messenger\address@hotmail.com\SharingMetadaten\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\

In jedem dieser Verzeichnisse befanden sich Dateien mit Namen wie:

2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-{C93D01AC-0739-4FD9-88C7-13D2F21A208E}-v2300-Downloaded.frx

Mir fiel auf, dass ich im Gegensatz zu allen Verzeichnissen keine dieser Dateien umbenennen konnte. Außerdem fiel mir auf, dass die Datei- und Verzeichnisnamen extrem lang waren:

Ursprüngliches Verzeichnis = 194 Zeichen Dateinamen = 100+ Zeichen Zusammen überschreitet die Länge die 255-Zeichen-Grenze, was schlecht ist und die Fehlermeldung erklären würde, die ich in Update #1 geschrieben habe.

Teillösung:

Alle Verzeichnisse umbenennen, bis die gesamte Pfadlänge kleiner als 100 ist. Danach konnte ich die .frx-Dateien umbenennen, ganz zu schweigen davon, dass ich alles innerhalb des Local Settings-Verzeichnisses gelöscht habe.

Dies ist nur eine Teillösung, denn diese (leeren) Verzeichnisse sind immer noch nicht löschbar,

C:\1\2\Favoriten\Wien\Was zu tun ist.
C:\1\2\Favoriten\Photography\FIRE

Gleicher Fehler wie oben:

Hier ist, was die Explorer-Eigenschaften für beide Ordner zeigen:

Update #4 (eine weitere Teillösung):

Unter Verwendung von harrymcs Antwort in Kombination mit dem gründlichen Durchlesen dieses erstaunlichen MS-KB-Artikels, der fast alle Ideen enthält und dann noch einige, unauffällig betitelt: Sie können eine Datei oder einen Ordner auf einem NTFS-Dateisystem-Volume nicht löschen .

Ich konnte den 2. Ordner C:\Favorites\Photography\FIRE löschen - das Problem war, dass am Ende ein unsichtbares Leerzeichen stand. Ich hatte Glück, als ich eine Autovervollständigung machte, während ich mit dem von ihm vorgeschlagenen Befehl del "\?\<path>" herumspielte.

HINWEIS: Ein normales del funktionierte NICHT, auch nicht das Löschen von explorer.

Jetzt ist nur noch das erste Verzeichnis C:\Favorites\Wien\What To Do.. übrig (ja, ich habe endlos mit mehreren Kombinationen der obigen Lösung versucht ;)

Antworten (11)

29
29
29
2011-01-29 01:02:33 +0000

del ist für das Löschen von Dateien, rd alias rmdir ist für das Löschen von Ordnern, also…

rd /s "\?\C:\Favorites\Wien\What To Do.."

…sollte den Job erledigen! :-)

Der Parameter /s

entfernt alle Verzeichnisse und Dateien im angegebenen Verzeichnis zusätzlich zum Verzeichnis selbst.
Wird verwendet, um einen Verzeichnisbaum zu entfernen.


Wenn dies nicht funktioniert; auch nicht mit Platzhaltern/Autovervollständigung; dann haben Sie Korruptionsprobleme.

6
6
6
2011-01-05 20:56:00 +0000

Ich würde zuerst versuchen, chkdsk auszuführen, wie Jeff vorgeschlagen hat. Wenn dies nicht funktioniert, könnten Sie mit einer Linux-Live-CD booten, die Festplatte mounten und die Ordner aus der Linux-Live-Umgebung heraus löschen.

6
6
6
2011-01-05 20:53:18 +0000

Sie haben sehr wahrscheinlich eine FS(Filesystem)-Beschädigung. Führen Sie ein chkdsk aus und versuchen Sie dann, die Dateien zu entfernen.

Vergewissern Sie sich auch, dass in dem Verzeichnis nichts verwendet wird, wie die Warnung vorschlägt.

Ich würde auch empfehlen, vor allem ein Backup Ihrer wichtigen Dateien zu machen.

5
5
5
2011-01-18 12:39:06 +0000

Folgendes habe ich auf Microsofts Support-Seite gelesen:

1) verwenden Sie dir /x, um die kurzen Namen (8.3-Notation) von Dateien / Ordnern aufgelistet zu bekommen 2) verwenden Sie rmdir /s shortname, um einen Ordner zu entfernen, dessen langer Name nicht standardisiert ist

5
5
5
2011-01-06 01:47:05 +0000

Ich erhalte immer noch das obige Dialogfeld “Fehler 99”, wenn ich versuche, zu löschen.

99 ist keine Fehlernummer - es ist der Name einer Datei oder eines Ordners innerhalb des Ordners, den Sie löschen möchten. Suchen Sie nach diesem Eintrag.

Wenn Sie es gefunden haben, beschwert es sich nur über einen Berechtigungsfehler. Das liegt wahrscheinlich daran, dass bestimmte Dinge in den Profilordnern der Benutzer so eingestellt sind, dass sie nur für diesen Benutzer und keinen anderen Berechtigungen haben, und so eingestellt sind, dass sie keine Berechtigungen von ihrem Elternteil erben, oder dass aus irgendeinem anderen Grund alle Berechtigungen für die Datei verloren gegangen sind. Das Ergebnis ist, dass kein Benutzerkonto auf Ihrem Computer die Möglichkeit hat, irgendetwas mit der Datei oder dem Ordner zu tun.

Um dies zu beheben, klicken Sie mit der rechten Maustaste auf die Datei (oder den sie enthaltenden Ordner, um sicherzustellen, dass Sie alles erhalten), wählen Sie Properties aus dem Kontextmenü und dann die Registerkarte Security in dem sich öffnenden Dialog. Dieser Bildschirm hat eine Advanced-Schaltfläche, die Sie anklicken sollten. Suchen Sie in dem sich öffnenden Dialog nach der Registerkarte Owner. Sie sollten nun in der Lage sein, dieses Fenster zu verwenden, um den Besitz zu übernehmen, was dem Objekt neue Berechtigungseinträge zuweist und Ihnen schließlich erlaubt, es zu löschen.

3
3
3
2011-01-18 20:22:20 +0000

Möglicherweise können Sie die Unicode-Syntax `\?Möglicherweise können Sie die Unicode-Syntax in cmd verwenden, um zu lange Verzeichnisse zu löschen, da die Pfadlänge mit dieser Syntax auf 32.767 Zeichen “begrenzt” ist:

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Es könnte hilfreich sein, die Tabulatortaste zu drücken, um die Verzeichnisnamen durchzugehen, sobald Sie ein Möglicherweise können Sie die Unicode-Syntax\?Möglicherweise können Sie die Unicode-Syntax in cmd verwenden, um zu lange Verzeichnisse zu löschen, da die Pfadlänge mit dieser Syntax auf 32.767 Zeichen “begrenzt” ist:

del /s /f /q "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"
rmdir "\?\C:\Documents and Settings.OLD\User\Local Settings\Application Data\Microsoft\Messenger\address@hotmail.com\SharingMetadata\user@hotmail.com\DFSR\Staging\CS{D4E4AE55-B5E2-F03B-5189-6C4DA6E41788}\"

Es könnte hilfreich sein, die Tabulatortaste zu drücken, um die Verzeichnisnamen durchzugehen, sobald Sie ein erhalten, so dass Windows mit der automatischen Vervollständigung der Verzeichnisse beginnt, die unter diesem Ordner existieren.

Siehe Microsofts Naming Files, Paths, and Namespaces .

2
2
2
2011-01-29 08:30:50 +0000

Ich persönlich stimme mit byachna und CarlF überein, dass eine Linux-Live-CD die beste Wahl ist. Linux kümmert sich nicht um Berechtigungen, so dass Sie hineingehen und Sachen löschen können, ohne dass es sich beschwert. Ich hatte noch nie Probleme mit dem Schreiben von NTFS unter Linux. Ich mache das schon seit einigen Jahren regelmäßig.

Ich verstehe, daß Sie sich nicht mit Linux anlegen wollen, also schlage ich etwas anderes vor. Etwas, das Ashimema schon vorgeschlagen hat… aber ein paar Links vergessen hat. Anstatt einer Linux-Live-CD können Sie eine der vielen Windows-Live-CDs ausprobieren. http://www.ubcd4win.com/ (erfordert die Erstellung einer xp-Installations-CD) http://www.reatogo.de/REATOGO.htm (erfordert die Erstellung einer xp-Installations-CD) http://www.nu2.nu/pebuilder/ (erfordert die Erstellung einer xp-Installations-CD) http://www.vistape.net/index.php (erfordert die Erstellung einer vista-Installations-DVD)

Versuchen Sie, mit der Live-CD zu booten, für die Sie sich entschieden haben, und löschen Sie die Ordner, die die Probleme verursachen. Da es sich um Windows handelt, werden die Dateiberechtigungen erzwungen. Möglicherweise müssen Sie die Berechtigungen oder den Eigentümer der Dateien ändern, um sie zu löschen. Versuchen Sie vielleicht sogar den “\?\”-Trick von der Windows-Live-CD.

Eine andere Sache, die Sie versuchen könnten, wäre der Befehl cacls oder icacls , um zu sehen, ob Sie sich selbst Rechte für die Ordner geben können.

0
0
0
2011-01-18 16:56:30 +0000

Booten Sie Ihr System mit einer NTFS-fähigen Linux-Distribution, z. B. einer Ubuntu-LiveCD.

Mounten Sie das Windows-Dateisystem.

Löschen Sie, was immer Sie wollen, da Windows nicht in der Lage sein wird, “Nein” zu sagen.

BEVOR SIE DAS TUN, MACHEN SIE EIN VOLLES BACKUP.

0
0
0
2011-06-28 15:27:38 +0000

Zu spät zur Party, aber diese Methode funktioniert meistens. Wenn nicht, booten Sie von einer Linux-Distro und löschen Sie von dort.

Öffnen Sie ein erweitertes Eingabeaufforderungsfenster und lassen Sie es geöffnet.

Schließen Sie alle geöffneten Programme.

Klicken Sie auf Start, Ausführen und geben Sie TASKMGR.EXE ein. Gehen Sie auf die Registerkarte “Prozesse” und beenden Sie den Prozess “Explorer.exe” Lassen Sie den Task-Manager geöffnet.

Gehen Sie zurück zur Eingabeaufforderung und wechseln Sie in das Verzeichnis, in dem sich die AVI-Datei (oder eine andere nicht löschbare Datei) befindet. Geben Sie in der Eingabeaufforderung DEL < vollständiger Pfad zu der Datei, die Sie löschen möchten> oder einen anderen Befehl ein.

Gehen Sie zurück zum Task-Manager, klicken Sie auf Datei, Neuer Task und geben Sie EXPLORER.EXE ein, um die GUI-Shell neu zu starten. Schließen Sie den Task-Manager.

0
0
0
2011-01-20 00:45:33 +0000

Es gibt eine Reihe von verschlungenen und schwierigen Wegen, dies zu lösen, wie ich in der Vergangenheit herausgefunden habe.

Jetzt, wo ich mir sicher bin, was ich tue, würde ich einfach ein chkdsk ausführen und dann eine Live-CD starten, um die Dateien zu löschen, falls es immer noch ein Problem gibt (wenn Sie sich Sorgen über die Fähigkeiten von Linux mit ntfs machen, dann probieren Sie entweder BartPE oder [Windows PE][2] aus, beide frei erhältlich)

Wenn Sie den langen Weg gehen, werden Ihnen alle anderen Vorschläge sicherlich helfen, den tatsächlichen Fehler einzugrenzen.

-1
-1
-1
2011-01-06 03:18:18 +0000

Joels Antwort ist halb richtig, Sie müssen zuerst die Registerkarte “Sicherheit” aktivieren, gehen Sie zu “Systemsteuerung” > “Ordneroptionen” und die zweite Registerkarte (ich habe den Namen vergessen) am Ende der Liste mit den Optionen gibt es etwas über “Erweiterte Ordnerverwaltung” (wieder weiß ich nicht, wie der Name auf Englisch lautet), sobald Sie das getan haben, können Sie dann Berechtigungen für Ihren Benutzer in der Registerkarte “Sicherheit” festlegen, wie zuvor erwähnt.