Ich möchte ein altes Laufwerk als sekundäre Festplatte ohne Neuformatierung verwenden. Aber diese alte Festplatte enthält meine alte Vista-Installation, die viel Platz beansprucht. Ich habe versucht, den Besitzer zu ändern, und es funktioniert bis zu einem gewissen Grad, aber ich kann nichts im Windows / System32-Ordner löschen. Gibt es eine einfache Möglichkeit, Berechtigungen zu ändern, damit ich alles löschen kann?
Die Lösung besteht darin, Takeownwie von Wil vorgeschlagen cacls, die vollständige Kontrolle über die Dateien zu übernehmen. Da cacls nicht rekursiv zu sein scheint, habe ich cygwin gestartet und diesen Befehl ausgeführt, um alle Dateien rekursiv zu ändern:
for d in $(find directory-of-interest -type d);do
cacls $d'/*' /e /G username:F;
done
Dabei ist das Verzeichnis von Interesse in meinem Fall /cygdrive/g/Windowsund der Benutzername ist mein Benutzername.
Ich musste es manuell in Verzeichnissen ausführen, deren Name Leerzeichen enthielt. Aber nach all dem kann ich jetzt das Verzeichnis löschen. Warnung: Es scheint mir, dass es caclsbei unsachgemäßer Verwendung möglicherweise auf königliche Weise zu Problemen kommen kann.