NTFS-Ordner hat keinen Besitzer, keine Berechtigungen, kann nicht gelöscht werden

15

Ich habe einen Ordner mit einem 2003-Mitgliedsserver, der nicht gelöscht werden kann. Nichts hat Berechtigungen (Domain-Administrator und Ausführen einer cmd-Eingabeaufforderung als "nt authority \ system" unter Verwendung von psexec) - immer "Zugriff verweigert".

Wenn ich dir / q mache, wird der Besitzer als "..." angezeigt.

Ich habe versucht, takeown.exe auf dem Ordner und auch es ist Eltern. Der fehlerhafte Ordner meldet immer "Zugriff verweigert". Auch versucht, mit icacls zurückzusetzen, das gleiche.

Die Explorer-Berechtigungen enthalten keine Freigabe- und Sicherheitsoptionen oder Registerkarten. Es funktioniert gut für andere Ordner, auch im selben Verzeichnis.

winnt93
quelle

Antworten:

25

Ich habe etwas Ähnliches gesehen. Was letztendlich der Fall war, war, dass die Datei gelöscht wurde, während noch offene Sperren vorhanden waren. Ich konnte nichts damit anfangen. Durch das Löschen der ausstehenden Sperren wurde die Datei vollständig gelöscht.

sysadmin1138
quelle
5
+1 - Das könnte es auch sein. Das OP sollte so etwas wie SysInternals "handle.exe" ausführen und die Ausgabe nach Verweisen auf das Verzeichnis "undeletable" durchsuchen.
Evan Anderson
Ich war gerade zurück, um zu überprüfen und den Griff auszuführen, und es ist jetzt weg! Ich kann nur vermuten, dass etwas daran festgehalten wurde, was schließlich geschlossen wurde und das Löschen des Ordners ermöglichte.
Winnt93
1
Ein Neustart ist eine Option, die auch funktionieren kann - das hat bei mir funktioniert. Nach dem Neustart wurden alle Ordner / Dateien, die vor dem Neustart vorhanden waren, vollständig gelöscht.
Olson.dev
4

Ich habe CHKDSK auf dem Volume ausgeführt, bevor ich etwas anderes gemacht habe. Werden im Systemereignisprotokoll Meldungen zur Beschädigung des Dateisystems (Quelle "NTFS") angezeigt?

Evan Anderson
quelle
3

Hatte das gleiche Problem, aber keine Dateien hatten eine Sperre, es gelang nur, alle seine Besitzer zu verlieren.

Lösung war TakeOwn

takeown /F dirname

Überträgt dem aktuellen Benutzer das Eigentum an der Datei. Verwenden Sie /Anach dem dirname, um es dem Systemadministrator zuzuweisen.

siva.k
quelle
2

Ich bin kürzlich auf ein ähnliches Problem gestoßen. Der Grund dafür war, dass auf einem anderen Computer die Datei über eine Netzwerk-Dateifreigabe geöffnet war. (es war eine .dll und der andere Benutzer hatte ein Programm gestartet, mit dem es geöffnet wurde).

So schließen Sie freigegebene Netzwerkdateien:

Systemsteuerung -> Verwaltung -> Computerverwaltung

Öffnen Sie dann Systemprogramme -> Freigegebene Ordner -> Dateien öffnen.

Es listet alle Dateien auf, die von einem anderen Computer geöffnet wurden.

Tris Healy
quelle
1

Ich bin auch darüber gestolpert. Die Datei hatte keinen Besitzer und ich konnte sie nicht löschen.

Ich habe geprüft, ob es Prozesse gibt, die eine Sperre enthalten. Keiner!

Ich habe versucht, den Eigentümer über "takeown" festzulegen. Kein Glück, Datei existiert nicht !!!

Das Problem ist auf die Benennung der Datei zurückzuführen.

Der Dateiname endete mit einem Punkt, zB "OneDrive - Bla Bla.".

Es scheint, dass OneDrive Dateinamen mit baumelnden Punkten erstellt, während die meisten anderen Windows-Programme baumelnde Punkte abschneiden. Offensichtlich nimmt es also zu und es endete damit, dass "OneDrive - Bla Bla" nicht gefunden wurde.

Ich habe es endlich geschafft, den 8,3-ms-DOS-Namen der Datei zu verwenden, zB "takeown / F ONEDRI ~ 0"

Den 8.3-Namen mit "dir / x" zu erhalten, ist eine Option.

leostone
quelle
1

Dies ist mir passiert, als Linux es geschafft hat, meine NTFS-Partitionen teilweise zu beschädigen. Das folgende Verfahren sollte in der Lage sein, Ihre Dateien wiederherzustellen:

  1. Öffnen Sie die Eingabeaufforderung mit erhöhten Rechten.
  2. Navigieren Sie zu einem Verzeichnis, das problematische Dateien oder Ordner enthält.
  3. icacls . /T /verify /Q
  4. Kopieren Sie alle Zeilen, die "Acl length is wrong" enthalten. in eine Textdatei (zum Beispiel acl.txt). Wenn es keine gibt, sind wir fertig.
  5. for /F "tokens=*1 delims=:" %A in (acl.txt) do icacls %A /T /reset
  6. Wiederholen Sie ab Schritt 3.
Aleksi Hannula
quelle
0

Zum Löschen solcher Dateien versuche ich zunächst den Unlocker . Wenn dies fehlschlägt oder wenn es einen anderen Vorgang gibt, den ich mit der Datei ausführen möchte, verwende ich meine Bart PE- Disc.

John Gardeniers
quelle
0

Sie können verwenden rd- rmdirwelches Verzeichnis entfernt wird oder Ordner löschen,

Sie können Folgendes verwenden:

rd /s "\\?\C:\foldername\nextfolder\foldertodelete"

Der /sParameter dient dazu, alle Verzeichnisse und Dateien im angegebenen Verzeichnis zusätzlich zum Verzeichnis selbst zu entfernen. Dient zum Entfernen eines Verzeichnisbaums. Es wird also höchstwahrscheinlich gelöscht.

Ich habe es schon mehr als einmal versucht.

PCGenie

M Alkobaisi
quelle
0

Ich habe dieses Problem mit dem Umstieg auf das POSIX-Format gelöst:

del \\?\d:\path\problem_path\*
rmdir \\?\d:\path\problem_path\*

Das Problem ist jetzt, ich kann das Verzeichnis vom Explorer oder direkt von cmd nicht neu erstellen

user431950
quelle
0

Necroed, aber ich hatte gerade etwas sehr Ähnliches ...

Ausführen von AccessEnum über Server2008-Ordner, um Datei- / Ordnerberechtigungen zu überwachen.

AccessEnum zeigt ??? als der Besitzer.

Klicken Sie mit der rechten Maustaste auf die Datei, und keine der normalen Optionen ist verfügbar. Einfach öffnen und senden an.

.

Es stellte sich heraus, dass es an dem langen Pfad und dem langen Dateinamen lag. 272 Zeichen insgesamt!

Durchsuchte die Ordnerstruktur und gab einen Ordner gegen Ende des Pfads frei. Jetzt können Dateien mit einem kürzeren Pfad referenziert werden.

An den Dateiberechtigungen usw. ist nichts auszusetzen, es war nur Explorer, der sich auf dem langen Weg verschluckte.

Stange
quelle