Ordner kann nicht gelöscht werden und ich bin Administrator. "Du brauchst eine Erlaubnis um diese Aktion auszuführen. Sie benötigen die Erlaubnis von ... ”


151

Ich kann einen bestimmten Ordner in Windows 7 nicht löschen. Es handelt sich nicht um einen Systemordner. Es wurde von einer App erstellt. Ich erhalte die Fehlermeldung "Sie benötigen die Erlaubnis, um diese Aktion auszuführen. Sie benötigen die Erlaubnis von Tony ....". Ich bin ein Administrator und habe mich als Tony angemeldet. Ich habe den vollständigen Besitz des Ordners mit der Berechtigung zur vollständigen Kontrolle. Ich habe die Maschine neu gestartet. Ich habe die App beendet, die den Ordner erstellt hat. Ich habe keine Ideen mehr.

Warum kann ich den Ordner unter Windows 7 nicht löschen?


Haben Sie Hintergrundprozesse: TortoiseSVN, Antivirus-Software usw., die möglicherweise im Ordner hängen (obwohl ich der Meinung bin, dass dies nach einem Neustart unwahrscheinlich ist)? Alternativ haben Sie versucht, es im abgesicherten Modus zu löschen?
PeterJCLaw

Keine Ahnung warum, aber wenn das Löschen im abgesicherten Modus nicht funktioniert, können Sie Ihr System von einer Live-CD (wie Linux) booten und direkt in das Dateisystem gehen und die Datei löschen. Dies würde zweifellos funktionieren, aber wenn ein Prozess die Datei tatsächlich verwendet, wird dieser Prozess möglicherweise abgebrochen (wenn Sie Windows neu starten), mit unbekannten Konsequenzen für den Rest Ihres Systems. Erstellen Sie also eine Sicherungskopie der Datei, damit Sie sie ablegen können zurück, wenn es nach Süden geht.
Joe

Nur ein Gedanke: Was sind die Attribute des Ordners und alles darunter? Wenn etwas so eingestellt ist, dass es nur gelesen werden kann (oder ein System), müssten Sie diese Attribute wahrscheinlich entfernen, bevor Sie es löschen können, selbst wenn Sie es besitzen und Administrator sind. In Windows habe ich lange nicht mehr auf diesem Niveau gearbeitet, aber so hat es früher funktioniert.
Joe

Sie sind kein Administrator. Ihnen wird gesagt, dass Sie seine Rechte haben. Zu Unrecht. Die Quittung ist sehr einfach, siehe folgende Antwort: superuser.com/a/1119561/134259
Gangnus

3
Ich bin in der Administratorengruppe.
Tony_Henrich

Antworten:


115

Ich bin nicht sicher, warum dies passiert, aber es gibt eine Problemumgehung.

Um die Kontrolle über den Ordner mit der nicht löschbaren Tabelle zu übernehmen, erstellen Sie eine Textdatei mit dem Namen "delete.bat" und fügen Sie die folgenden Zeilen hinzu:

SET DIRECTORY_NAME="C:\Locked Directory"
TAKEOWN /f %DIRECTORY_NAME% /r /d y
ICACLS %DIRECTORY_NAME% /grant administrators:F /t
PAUSE

Sie müssen den Verzeichnispfad entsprechend Ihren Anforderungen ändern, z. B. "C: \ Locked Directory" in "C: \ Delete Me".

Klicken Sie mit der rechten Maustaste auf die Datei "delete.bat" und wählen Sie "Als Administrator ausführen". Sie sollten nun die vollständige Kontrolle über das Verzeichnis und alle Unterverzeichnisse haben, sodass Sie mit ihnen tun können, was Sie möchten.


43
Versuchte es, aber es hat nicht funktioniert.
Tony_Henrich

1
Das ist ein Mist. Ich hatte ein ähnliches Problem mit einem Windows 7 (64-Bit) -Maschine und dies funktionierte wie ein Zauber.
Sahil

6
Es wäre schön gewesen, wenn Microsoft diesen Fehler in SP1 behoben hätte. Dies ist ein schwerwiegender Fehler, und ich verfluche jedes Mal, wenn ich tief verschachtelte Verzeichnisse löschen muss.
Ozczecho

1
+1 Ich hatte zwei systemeigene Ordner auf einem sekundären Laufwerk, die vom Betriebssystem vor meinem Upgrade auf Win 8 -> 8.1 erstellt wurden. Selbst im Dialogfeld "Erweiterte Sicherheit" (bevorzugter Ansatz von MS) konnte ich keine Eigentumsrechte zum Löschen übernehmen. Das hat wie ein Zauber gewirkt.
Joseph Ferris

1
Windows 8.1 - Files & Folders wurden remote über SMB erstellt, nur dieser konnte den Besitz übernehmen. Danach konnte ich die Dateien immer noch nicht entfernen (Fehlermeldung, dass ich die Erlaubnis von mir selbst erhalten soll), aber das Dialogfeld "Erweiterte Sicherheit" konnte DANN die Berechtigungen mithilfe des Kontrollkästchens "Bereinigung der Vererbung" korrigieren. Danach konnte ich die Dateien entfernen.
Dualed

56

Die einzige Möglichkeit bestand darin, Dateien zu löschen, die mit dem Ordner der untersten Ebene in diesem Ordner beginnen. Ich habe diese Fehlermeldung mit jedem Ordner, der Unterordner hatte. Ich habe alle Dateien / Unterordner gelöscht, die sich nach oben bewegt haben.


13
Das ist das einzige, was auch bei mir funktioniert hat.
BioGeek

stackoverflow.com/questions/1293398/… . schau mal hier. arbeitete für mich
tigrou

6
Versuchen Sie Folgendes: Eigenschaften -> Sicherheit -> Erweitert. Stellen Sie sicher, dass dem Besitzer die Vollzugriffsrechte zugewiesen wurden. Ändern Sie die Berechtigungen, aktivieren Sie "Alle untergeordneten Objektberechtigungen ersetzen ..." und klicken Sie auf Übernehmen. Versuchen Sie nun zu löschen. Das Analoge löste für mich das gleiche Problem unter Win8, wenn bestimmte Details leicht voneinander abweichen.
wilee

3
Warum tritt das auf?
Jason S

9
Ich kann dies nicht tun, weil "Zugriff verweigert" beim Versuch, es zu öffnen.
User

30

Ein Ordner kann einem übergeordneten Element das Überschreiben seiner Berechtigungen verweigern, sodass es ab einer bestimmten Tiefe nicht mehr funktioniert.

Verwenden Sie Process Monitor und Filter für ACCESS DENIED- Ereignisse, um diese Tiefe zu ermitteln

Jedes Mal, wenn ein ACCESS DENIED- Ereignis auftritt, ändern Sie die Berechtigungen wie von @Sahil erläutert .


Mit Handle können Sie auch sehen, welche Prozesse Dateien in Ihrem Ordner öffnen.

handle C:\Path\To\Folder\You\Are\Trying\To\Delete

Beispiel:

C:\Windows\system32>handle C:\Windows\System32\inetsrv

Handle v3.45
Copyright (C) 1997-2011 Mark Russinovich
Sysinternals - www.sysinternals.com

svchost.exe   pid: 1500  type: File  134: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1B4: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1500  type: File  1BC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1CC: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1500  type: File  1D0: C:\Windows\System32\inetsrv\config
inetinfo.exe  pid: 1572  type: File  3C:  C:\Windows\System32\inetsrv\en-US\inetinfo.exe.mui
inetinfo.exe  pid: 1572  type: File  188: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  190: C:\Windows\System32\inetsrv\MBSchema.bin.00000000h
inetinfo.exe  pid: 1572  type: File  1BC: C:\Windows\System32\inetsrv\MetaBase.xml
inetinfo.exe  pid: 1572  type: File  1D4: C:\Windows\System32\inetsrv\MBSchema.xml
svchost.exe   pid: 1884  type: File  1AC: C:\Windows\System32\inetsrv\config\schema
svchost.exe   pid: 1884  type: File  1C0: C:\Windows\System32\inetsrv\config
svchost.exe   pid: 1884  type: File  1C4: C:\Windows\System32\inetsrv\config

1
Das ist ein guter Tipp. Mein Problem war, dass ich einen Ordner löschen wollte, aber eine Zugriffsverweigerungs-Fehlermeldung erhalten habe. Die Ordnereigenschaften zeigten, dass ich nicht einmal die Berechtigung hatte, den Besitz des Ordners zu ändern. Ich habe den Prozess-Explorer und die Suche nach Handles verwendet, um herauszufinden, welcher Prozess ein Handle für das gesperrte Verzeichnis hat. Dann habe ich den Prozess abgebrochen und alles hat wieder funktioniert.
Mas

4
Die Verwendung des handleBefehls in der Befehlszeile ist das einzige, was bei mir funktioniert hat!
Steven Xu

1
Vielen Dank für Ihre Antwort. handleDienstprogramm hat sehr geholfen
Sharikov Vladislav

1
Das handleProgramm war wunderbar.
MxNx

Hat auch in Windows 10
Doug McLean

21

Hatte dieses Problem heute mit einem Windows Update-Ordner und möchte die Antwort ergänzen.

Wenn die Berechtigungen für einen Ordner korrekt sind (Beispiel unten, wobei Admin das Administratorkonto ist, mit dem ich angemeldet war):

Bildbeschreibung hier eingeben

Die Berechtigungen für Unterordner sind jedoch unterschiedlich und werden nicht vom übergeordneten Ordner weitergegeben, obwohl Sie dies angeben. Dies führt zu Problemen beim Löschen des übergeordneten Ordners:

Bildbeschreibung hier eingeben

Öffnen Sie eine Eingabeaufforderung (persönlich musste ich die Eingabeaufforderung nicht erhöhen) und führen Sie sie aus

ICACLS <FolderName> /reset /T

Bildbeschreibung hier eingeben

So ersetzen Sie Zugriffssteuerungslisten durch Standard-ACLs, die alle Unterordner durchlaufen. Versuchen Sie anschließend, den Ordner zu löschen.


2
Funktioniert bei mir immer noch nicht: "Accès refusé." was "verweigerter Zugang" bedeutet. Trotzdem danke, was für ein Schmerz, um "root" -Zugriff auf Windows pffff.:/ zu bekommen (Ich war in einer Befehlszeile als Administrator gestartet)
pdem

1
Ich bekomme einen handle is invalidFehler. Irgendeine Idee was das bedeutet?
James Draper

11

Ich hatte diese Ausgabe und versuchte einige der Antworten hier ohne Erfolg. Ich konnte jedoch einfach den gesamten Ordner, mit dem ich Probleme hatte, über eine Eingabeaufforderung mit erhöhten Rechten löschen :

rmdir "C: \ Pfad \ zu \ Ordner" / s

Hoffe das hilft jemandem.


Genau das habe ich auch getan ... ich kann nicht glauben, dass ich jede Antwort durchsehen musste, um jemanden zu finden, der das Gleiche tat. IMHO sollte das erste sein, was jemand versucht.
u8it

Ja, das funktioniert, aber Sie haben vergessen zu erwähnen, dass Sie als Administrator das cmd-Fenster öffnen sollten. Dies ist NICHT dasselbe wie ein Benutzer mit Administratorrechten.
Gangnus

4
CMD als Administrator geöffnet , aber immer noch: C: \ ws> rmdir "C: \ ws \ vormaterial-komponenten" / s C: \ ws \ vormaterial-komponenten, Sind Sie sicher (J / N)? y Toegang geweigerd. ( Zugriff verweigert )
Stijn de Witt

1
Gibt

6

Laden Sie die SysInternals Suite herunter und verwenden Sie die folgenden Dienstprogramme

Verwenden Sie Process Explorer und Process Monitor, um herauszufinden, was mit Ihrer Datei geschieht

oder verwenden Sie die folgenden eigenständigen Hilfsprogramme

Verwenden Sie AccessChk, um Details abzurufen, die nicht einfach über die GUI verfügbar sind

Verwenden Sie PSFILE, um nach Prozessen zu suchen, bei denen die Datei geöffnet ist, und versuchen Sie dann, mit dem MoveFile-Dienstprogramm ein Löschen der Datei im nächsten Startzyklus zu planen.

Die gesuchte Antwort wird in der Ausgabe eines dieser Dienstprogramme angezeigt


Der Process Explorer hat mir bei genau diesem Problem geholfen - ein großartiges Tool.
zifot

4

Wenn ich auf einen Ordner / eine Datei stoße, kann ich die Datei nicht löschen und beim Neustart wird sie nicht freigegeben. Ich füge der Sicherheitseinstellung der Datei / des Ordners die Gruppe Jeder hinzu und setze die Berechtigungen auf Vollzugriff verweigern. Wenn ich dann den Computer neu starte, kann er die Datei / den Ordner nicht lesen / schreiben oder sperren. Wenn Sie die Datei / den Ordner nicht verwenden können, können Sie sie löschen.

Hoffe das hilft.


4

Mit Windows 7 Ultimate x64 geht das nicht. Schließlich musste von einem USB-basierten Linux-Betriebssystem gebootet werden (das Dateiberechtigungen in NTFS-Dateisystemen ignoriert) und das fehlerhafte Verzeichnis auf diese Weise gelöscht werden.


1
Das ist ein bisschen viel für einen Windows-Benutzer (obwohl ich dasselbe vorgeschlagen habe, bevor ich Ihre Antwort gelesen habe;)), aber eine rm -rf des Unterverzeichnisbaums ist sicher viel schneller als die anderen Methoden! Das Problem ist, dass etwas kaputt gehen kann, wenn Windows neu gestartet wird und der fehlerhafte Prozess oder was auch immer den Ordner / die Dateien nicht findet.
Joe

2

Ich gehe davon aus, dass die Benutzerkontensteuerung aktiviert ist und Sie versuchen, den Ordner aus dem Windows Explorer zu löschen. Sie sollten Windows Explorer als Administrator ausführen (klicken Sie mit der rechten Maustaste auf das Symbol und wählen Sie "Als Administrator ausführen") und löschen Sie den Ordner.

Die andere Alternative besteht darin, die Benutzerkontensteuerung zu deaktivieren, ich würde sie jedoch nicht empfehlen.


1
Die Benutzerkontensteuerung ist deaktiviert und ich bin als Administrator angemeldet. Ich habe deine Methode ausprobiert und immer noch das gleiche Problem. Außerdem ist die Benutzerkontensteuerung nur eine Warnung, und wenn Sie Ja sagen, wird der Vorgang fortgesetzt.
Tony_Henrich

@ Tony UAC macht tatsächlich einige andere Dinge. Ich habe einige ältere Anwendungen, die unter Windows 7 mit aktivierter Benutzerkontensteuerung nicht ausgeführt werden können, selbst wenn Sie die Eingabeaufforderungen akzeptieren Ich wusste WARUM das ist, aber es ist.
Shinrai

1

Nun, dies geschieht für Dateien, die von einem Installationsprogramm wie dem TrustedInstaller-Benutzer installiert wurden.

Sie müssen zuerst die Datei pwn,

  1. Klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie Eigenschaften / Sicherheit / Erweitert .
  2. Registerkarte "Eigentümer" / Bearbeiten / Ändern Sie den Eigentümer zu Ihnen (Administrator), speichern Sie.
  3. Jetzt können Sie zu Eigenschaften / Sicherheit / zurückkehren und die vollständige Kontrolle über die Datei übernehmen

1

Sie können das Unlocker-Dienstprogramm verwenden, um solche Ordner zu löschen.

Es ist sehr einfach zu bedienen und völlig kostenlos.


Um genau zu sein, die Software ist IOBit Unlocker - der obige Link ist ein Affiliate-Link. Dieser Vorschlag hat für mich unter Windows 10 perfekt funktioniert, um einen von einem Domänenbenutzer gesperrten Download zu löschen.
Robertmoggach

@mogga: Ich bin mir ziemlich sicher, dass sich der Link in den letzten 5 Jahren geändert hätte.
user1336087

0

Versuchen Sie, den Ordner auf Ihren Desktop zu verschieben und dort zu löschen, ungerade, aber bei mir hat es unter ähnlichen Umständen funktioniert.


0

Ich hatte das gleiche Problem (Windows erforderte die Erlaubnis von Benutzer X, während ich als Benutzer X verbunden war ...):

Bildbeschreibung hier eingeben

Ich habe es mit dem Unlocker (kostenlos, Microsoft Windows) behoben und dann folgendes getan:

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

Danach konnte ich das Verzeichnis ohne weiteres löschen.

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.