Alte Windows-/Programmdateien vom zweiten Laufwerk löschen?

Alte Windows-/Programmdateien vom zweiten Laufwerk löschen?

Mein PC hat eine Reihe zusätzlicher Laufwerke. Die meisten davon enthalten alte Kopien von Windows und Programmdateien. Mein PC heißt „PC“ und mein Administratorbenutzer heißt „Tim“. Ich habe den Eigentümer dieser zweiten Laufwerke dem Benutzer „PC\Tim“ zugewiesen und dem Benutzer „PC\Tim“ auch die vollständige Kontrolle über die Laufwerke erteilt. Ich versuche dann, entweder die Windows- oder die Programmordner auf diesen Laufwerken zu löschen und erhalte die Meldung.

"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 Ordner geben an, dass dieser Benutzer über alle Rechte verfügt.

Die absurden „Antworten“ in der Microsoft-Community bieten natürlich Dinge wie „Verwenden Sie die Datenträgerbereinigung“ (was eine offensichtlich ungebildete Antwort ist) oder „Formatieren Sie das Laufwerk einfach neu“ (durch das Formatieren wird das Problem vermieden, anstatt es zu beheben).

Was sind die richtigen Schritte zum Löschen dieser alten Dateien?

Antwort1

  1. Öffnen Sie eine Eingabeaufforderung mit Administratorrechten.

  2. Führen Sie die folgenden Befehle nacheinander aus (ersetzen Sie „Z:\Programme“ durch 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. Auch die Ordner „Programme“ und „Administratoren“ können unterschiedlich benannt sein.

Hinweis 2 - Ältere Windows-Versionen: Wenn icaclsund rdnicht unterstützt werden, verwenden Sie stattdessen caclsundrmdir

Erläuterung und Dokumentation:

Das Problem könnte sein, dass Sie nicht über die erforderlichen Berechtigungen im Diskretionäre Zugriffskontrolllisten (DACLs)für den Ordner und seinen Inhalt. DACLs identifizieren die Trustees, denen der Zugriff auf ein zu schützendes Objekt gestattet oder verweigert wird. Daher reicht es möglicherweise nicht aus, einfach den Eigentümer des Ordners zuzuweisen, sondern Sie müssen in den DACLs auch die Berechtigung erteilen. Sie können die Berechtigung mit dem Befehl icacls erteilen, wie im obigen Beispiel gezeigt.Erläuterung von Zugriffssteuerungslisten und DACLs

zum Mitnehmen Takeown-Dokumentation Der Administrator erhält den Zugriff auf ein Verzeichnis und dessen Inhalt zurück, der ihm zuvor verweigert wurde, indem er die Administratorgruppe zum Eigentümer macht./F [Verzeichnis]gibt an, welches Verzeichnis,/Aüberträgt das Eigentum an die Administratorengruppe,/Rführt es als rekursive Operation auf Verzeichnis, alle Dateien und Unterverzeichnisse aus,/Dunterdrückt Bestätigungsaufforderungen, wenn der Benutzer nicht über die Berechtigung „Ordner auflisten“ verfügt, mit folgendemYOption, die den Besitz des Verzeichnisses übernimmt. (Hinweis: Die Option Y kann je nach Betriebssystemsprache unterschiedlich sein.)

Abonnieren icacls-Dokumentation Gewährt der Administratorgruppe vollständige DAC-Zugriffsberechtigungen für das Verzeichnis.[Verzeichnis]Geben Sie an, welches Verzeichnis,/Tführt die Operation auf allen angegebenen Dateien im Verzeichnis und den Unterverzeichnissen aus,/gewährengewährt den Benutzern bestimmte Zugriffsrechte mit:FDies gewährt vollen Zugriff. (Hinweis: Der Gruppenname „Administratoren“ kann je nach Betriebssystemsprache unterschiedlich sein.)

rd rd-Dokumentation Löscht das Verzeichnis mit allen Unterverzeichnissen und Dateien./Slöscht das angegebene Verzeichnis und seine Unterverzeichnisse inklusive aller Dateien,/Qgibt den Ruhemodus an, so dass keine Bestätigungsaufforderung angezeigt wird.[Verzeichnis]Geben Sie an, welches Verzeichnis gelöscht werden soll.

Antwort2

Was bei mir funktioniert hat, war eine vereinfachte Version vondieser Vorschlag:

  1. Benennen Sie den WindowsOrdner um inWindows.old
  2. Führen Sie die Datenträgerbereinigung über das Startmenü aus
  3. Wählen Sie das Laufwerk mit dem Windows.oldOrdner
  4. Vorherige „Windows-Installation(en)“ dann auf OK klicken

Antwort3

HINWEIS: Wenn ich es mir recht überlege, sollten Sie mit Schritt 4 beginnen können. Sie müssen nur auf die Schaltfläche „Berechtigungen ändern“ klicken, um Zugriff zu erhalten. Ich würde es 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 neben „Eigentümer“ (oben) auf „Ändern“. Geben Sie Ihren Benutzernamen in das Feld ein und klicken Sie auf „Namen überprüfen“. (Sollte in den Stil MASCHINENNAME\BENUTZERNAME konvertiert werden.)
  3. Klicken Sie auf „OK“, „OK“, „OK“, um die Sicherheitsoptionen zu verlassen.

Das Verzeichnis sollte jetzt Ihnen gehören.

  1. Klicken Sie mit der rechten Maustaste auf Ordner->Eigenschaften->Sicherheit->Erweitert. (Noch einmal.)
  2. Suchen Sie in der Berechtigungsliste nach „Benutzer“. 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 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 sowohl in den Ordnern „Programme“ als auch in „Windows.old“)

Antwort4

Benennen Sie die Programme einfach in Windows.old um und führen Sie eine Datenträgerbereinigung durch, um die Systemdateien zu löschen. Derselbe Trick funktioniert bei allen Ordnern, die Sie nicht entfernen können.

verwandte Informationen