Alte Windows / Programmdateien vom zweiten Laufwerk löschen?

20

Mein PC verfügt über eine Reihe zusätzlicher Laufwerke. Die meisten von ihnen enthalten alte Kopien von Windows und Programmdateien. Mein PC heißt "PC" und mein Administrator heißt "Tim". Ich habe dem Benutzer "PC \ Tim" das Eigentum an diesen zweiten Laufwerken zugewiesen und dem Benutzer "PC \ Tim" die volle Kontrolle über die Laufwerke übertragen. Ich versuche dann, entweder die Windows- oder die Programmordner auf diesen Laufwerken zu löschen und die Meldung zu erhalten.

"Sie benötigen die Erlaubnis von PC \ Tim, um Änderungen an diesem Ordner vorzunehmen."

Der aktuelle Besitzer dieser Ordner ist als "Tim (PC \ Tim)" aufgeführt. Die effektiven Berechtigungen für diese Ordnerlisten, für die dieser Benutzer alle Rechte hat.

Die absurden "Antworten" in der Microsoft-Community bieten natürlich Dinge wie "Use Disk Cleanup" (eine offensichtlich ungebildete Antwort) oder "nur das Laufwerk neu formatieren" (die Formatierung vermeidet das Problem, anstatt es zu beheben).

Was sind die richtigen Schritte, um diese alten Dateien zu löschen?

Frumbert
quelle

Antworten:

53
  1. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.
  2. Führen Sie nacheinander die folgenden Befehle aus (ändern Sie "Z: \ Programme" in den Ordner, den Sie löschen möchten):

    takeown /F "Z:\Program Files" /A /R /D Y
    icacls "Z:\Program Files" /T /grant administrators:F
    rd /s /q "Z:\Program Files"
    

Hinweis 1 - Betriebssystemsprache: takeown ... /D YDie Eingabe Y steht für 'Ja' und ist je nach Betriebssystemsprache unterschiedlich. Der Ordner "Programme" kann auch anders benannt werden.

Anmerkung 2 - ältere Versionen von Windows: Wenn icaclsund rdnicht dann Gebrauch versucht unterstützt werden caclsund rmdirstattdessen

Erklärung und Dokumentation:

Das Problem kann sein, dass Sie nicht über die richtigen Berechtigungen in den diskretionären Zugriffssteuerungslisten (DACLs) für den Ordner und seinen Inhalt verfügen . DACLs identifizieren die Treuhänder, denen der Zugriff auf ein sicherbares Objekt gestattet oder verweigert wird. Es reicht also möglicherweise nicht aus, dem Ordner nur den Besitz zu geben, aber Sie müssen auch die Berechtigung in den DACLs erteilen. Sie können die Berechtigung mit dem Befehl icacls erteilen, wie im obigen Beispiel gezeigt. Zugriffssteuerungslisten und DACLs erläutert

Dokumentation zum Abnehmen Der Administrator stellt den Zugriff auf ein Verzeichnis und dessen Inhalt wieder her, der zuvor verweigert wurde, indem er die Administratorgruppe zum Eigentümer macht. / F [Verzeichnis] gibt an, welches Verzeichnis, / A der Administratorgruppe den Besitz verleiht, / R führt es als rekursive Operation für das Verzeichnis, alle Dateien und Unterverzeichnisse aus, / D unterdrückt Bestätigungsaufforderungen, wenn der Benutzer nicht über die Berechtigung "Listenordner" verfügt folgende Y- Option, die den Besitz des Verzeichnisses übernimmt. (Hinweis: Die Option Y kann je nach Betriebssystemsprache unterschiedlich sein.)

icacls icacls-Dokumentation Gewährt der Administratorgruppe Vollzugriff auf DAC-Berechtigungen für das Verzeichnis. [Verzeichnis] Geben Sie an, welches Verzeichnis / T die Operation für alle angegebenen Dateien in Verzeichnissen und Unterverzeichnissen ausführt. / grant gewährt angegebenen Benutzerzugriffsrechten mit : F, das den vollständigen Zugriff ermöglicht. (Hinweis: Die Administratoren der Gruppennamen können je nach Betriebssystemsprache unterschiedlich sein.)

rd rd Dokumentation Löscht das Verzeichnis mit all seinen Unterverzeichnissen und Dateien. / s löscht das angegebene Verzeichnis und seine Unterverzeichnisse einschließlich aller Dateien. / q gibt den Ruhezustand an, sodass Sie keine Aufforderung zur Bestätigung erhalten. [Verzeichnis] Geben Sie an, welches Verzeichnis gelöscht werden soll.

Arne H. Bitubekk
quelle
4
Für den WindowsOrdner benennen Windows.oldSie ihn einfach um und mit dem Tool / Programm zur Datenträgerbereinigung können Sie ihn einfach löschen
SuperDJ
2
Caclsist jetzt veraltet, bitte verwenden Icacls.
Tharindu Sathischandra
1
@Tharindu danke, ich habe die Antwort jetzt mit icacls aktualisiert. Bitte überprüfen Sie, ob es richtig aussieht
Arne H. Bitubekk
1
rmdirist jetzt rd
RaisingAgent
@ RaisingAgent danke für Headups, ich habe den Code-Snippit mit rd anstelle von rmdir aktualisiert
Arne H. Bitubekk
20

Was für mich funktioniert hat, war eine vereinfachte Version dieses Vorschlags :

  1. Benennen Sie den WindowsOrdner in umWindows.old
  2. Führen Sie die Datenträgerbereinigung über das Startmenü aus
  3. Wählen Sie das Laufwerk aus, das den Windows.oldOrdner enthält
  4. Vorherige "Windows-Installation (en)" und dann auf OK klicken
x29a
quelle
Dies funktionierte für den Ordner "Windows". Die 3 Befehle von Arne HD funktionierten für einige andere Ordner wie "Programme" und "ProgramData".
Gus
Clever! Und extrem einfach. Lief wie am Schnürchen.
Oneavi
1
Es funktioniert mit jedem Ordner, wenn Sie den Namen in Windows.old ändern. Genial.
AdnanG
Dies ist die beste Methode, ich habe 3 der hier beschriebenen Methoden ausprobiert und diese war die beste.
RaRdEvA
3

Dies funktionierte in Windows 10 SPANISCH:

set del_folder=F:\Program Files
takeown /f "%del_folder%" /r /d S
icacls "%del_folder%" /grant administradores:F /T
rmdir /s /q "%del_folder%"

Im takeownBefehl müssen Sie am Ende ein "S" für "Sí" auf Spanisch anstelle von "Y" für "Ja" (Englisch) verwenden.

Für den icaclsBefehl müssen Sie "administradores" (Spanisch) und nicht "Administratoren" (Englisch) verwenden.

Juanga Covas
quelle
1

Benennen Sie die Programmdateien einfach in Windows.old um und führen Sie die Datenträgerbereinigung aus, um die Systemdateien zu löschen. Der gleiche Trick funktioniert für jeden Ordner, den Sie nicht entfernen können.

Flegy
quelle
1

HINWEIS: Jetzt, da ich darüber nachdenke, sollten Sie in der Lage sein, mit Schritt 4 zu beginnen. Sie müssen nur noch auf die Schaltfläche "Berechtigungen ändern" klicken, um Zugriff zu erhalten. Ich würde testen, aber ich habe keine Verzeichnisse mehr zum Löschen.

Unter Windows 10 (funktioniert wahrscheinlich auch mit Windows 7 und 8):

  1. Klicken Sie mit der rechten Maustaste auf Ordner-> Eigenschaften-> Sicherheit-> Erweitert.
  2. Klicken Sie oben neben Eigentümer auf Ändern. Geben Sie Ihren Benutzernamen in das Feld ein und klicken Sie auf Häkchen. (Sollte in einen MACHINENAME \ USERNAME-Stil konvertiert werden.)
  3. Klicken Sie auf OK, OK, OK, um die Sicherheitsoptionen zu verlassen.

Sie sollten jetzt das Verzeichnis besitzen.

  1. Klicken Sie mit der rechten Maustaste auf Ordner-> Eigenschaften-> Sicherheit-> Erweitert. (Nochmal.)
  2. Suchen Sie "Benutzer" in der Berechtigungsliste. Klicken Sie darauf, wählen Sie Bearbeiten und wählen Sie Vollzugriff.
  3. Aktivieren Sie unten "Alle untergeordneten Berechtigungseinträge ersetzen ...".
  4. Klicken Sie auf OK und wählen Sie dann im Warnfeld Ja. Warten Sie, bis der Computer die neuen Berechtigungen angewendet hat.

Sie sollten jetzt über die erforderlichen Berechtigungen zum Löschen der Dateien verfügen. Tun Sie dies. (Getestet in beiden Programmordnern und in Windows.old.)

user3757614
quelle
Getestet funktioniert es! Vielen Dank!
GoTo
0

(Für Windows-Ordner) Wenn möglich, ändern Sie den Namen in windows.old. Öffnen Sie dann die Datenträgerbereinigung, wählen Sie das Laufwerk aus und klicken Sie auf OK. Klicken Sie anschließend auf "Systemdateien bereinigen", um den Ordner zu löschen

Wenn Sie den Ordner jetzt nicht umbenennen können, laden Sie den Unlocker herunter, öffnen Sie ihn und wählen Sie den Ordner aus. Klicken Sie dann auf Umbenennen und ändern Sie den Namen in Windows.old. Führen Sie dann die Datenträgerbereinigung aus. : D.

Madhav Biju
quelle
-2

Erstellen Sie einen Live-USB-Stick Ihrer Wahl unter Linux, starten Sie diesen, mounten Sie die Laufwerke und bereinigen Sie sie auf diese Weise. Im wahrsten Sinne des Wortes der einfachste Weg, dies zu tun.

Steven Perszyk
quelle
1
Ich denke, die Frage betrifft mehr Dateiberechtigungen / -besitz als nur das Löschen von Dateien. Wenn es eine Möglichkeit gibt, Aufgaben mit Windows-Tools zu erledigen, warum sollte jemand beispielsweise 500 MB und mehr herunterladen und einen bootfähigen USB-Stick erstellen? Ich bin mir auch nicht 100% sicher, dass jede Linux-Distribution "der Wahl" alle Versionen von NTFS korrekt verarbeiten kann. NTFS ist kein Linux-Dateisystem. Würden Sie Windows verwenden, um Dateien im Linux ext4-Dateisystem zu bearbeiten?
Snayob
Der Linux-Kernel kann über 50 Dateisysteme verarbeiten. Es ist auch buchstäblich der EINFACHSTE Weg, dies zu tun. Vielleicht nicht das, wonach dieser Benutzer gesucht hat, aber es ist einfach.
Steven Perszyk
1
Am einfachsten? 1 GB herunterladen und auf USB brennen? Ist das wirklich einfacher als 3 Befehle auszugeben? Sie scheinen ein echter Linux-Guru zu sein;)
Snayob
1
Ich bin mir nicht ganz sicher, wie sich diese zufällige und völlig falsche "Tatsache" auf die vorliegende Diskussion bezieht, aber ich danke Ihnen, dass Sie mich aufgeklärt haben. Wenn Sie eine persönliche Diskussion darüber führen möchten, warum man sich für ein GNU / Linux-System entscheidet, würde ich mich freuen, diese Diskussion woanders zu führen.
Davon abgesehen gerät
1
Haben Sie kein Interesse daran, "EINFACHSTE Vorgehensweise" zu diskutieren. Ihre Aussage schreit eine völlig falsche Tatsache.
Snayob
-2

Es ist möglich, dass Sie bereits Eigentümer desselben Benutzers sind, da es sich um eine frühere Festplatte handelt, auf der Ihr System gehostet wurde. Entfernen Sie dieses Eigentum und fügen Sie es erneut hinzu (dasselbe). Wenn der Benutzer PETER beispielsweise Eigentümer ist, entfernen Sie ihn, wenden Sie ihn auf alle Unterordner an, fügen Sie PETER erneut hinzu und wenden Sie ihn an. Sie sollten dann in der Lage sein, den zu löschenden Ordner zuerst umzubenennen und dann zu löschen.

Prost

Guylee
quelle
Ungebildete Vermutung. Das NTFS-Dateisystem verwendet Benutzerkonto-SIDs in Verbindung mit Zugriffssteuerungslisten, nicht die Anzeigenamen des Benutzerkontos.
-2

Angenommen, die Löschung muss auf einem zweiten Laufwerk erfolgen: Was gerade für mich funktioniert hat, ist:

  1. Installieren Sie Lockhunter (kostenlose Anwendung zum Entsperren und Umbenennen gesperrter Dateien). Führen Sie Lockhunter mit Administratorrechten aus.

  2. Benennen Sie den zu löschenden Ordner in "Windows.old" um (Sie werden nach dem Umbenennen immer noch den ursprünglichen Namen lesen, aber keine Sorge, die Umbenennung wird von Lockhunter im Hauptfenster bestätigt).

  3. Führen Sie "Disk Cleanup" mit Administratorrechten aus.

  4. Wählen Sie den zu löschenden Ordner aus, der unter Datenträgerbereinigung unter dem Namen "Windows.old" angezeigt wird, und löschen Sie ihn.

user221120
quelle