Irgendwie habe ich versehentlich alle Dateien in einem Unterordner auf "Kein Besitzer" gesetzt und ich kann scheinbar nicht alle Berechtigungen ändern. Ich kann eine von Hand ändern, indem ich den Besitzer ändere und dann die Berechtigungen setze. Wie kann ich den Besitzer aller Dateien ändern? sofort in diesem Verzeichnis?
quelle
/D Y
Parameter hinzugefügt ,takeown
damit er automatisch rekursive Verzeichnisse bestätigt, für die Sie keine Listenverzeichnisberechtigungen haben./D Y
, auf Französisch/D O
, vielleicht auf Spanisch/D S
, etc.Beachten Sie, dass cacls (seit Windows Vista?) Nicht mehr empfohlen wird
icacls
.Dieser Befehl setzt die Berechtigungen für einen Ordner rekursiv zurück:
quelle
Sie können
cacls
an der Eingabeaufforderung Folgendes verwenden:Der
/T
Schalter ermöglicht eine rekursive Funktion. Ersetzen SieAdministrator
durch den Benutzer, dem Sie Berechtigungen erteilen möchten.quelle
Ich hatte Probleme mit Dateien mit sehr langen Pfaden (mehr als 256 Zeichen). Die beiden Befehle
funktionierte bis auf diese dateien mit wirklich langen pfaden und namen. Am Ende habe ich mich umbenannt
zu
und dann rennen
Danach konnte ich die Ordner in etwas Vernünftigeres umbenennen. takeown's / DY antwortet mit Ja auf Eingabeaufforderungen. Für icacls habe ich / grant verwendet, um allen Zugriff zu gewähren (da ich nur versucht habe, von einem toten PC aus auf Daten auf einer Festplatte zuzugreifen) Erfolge) und / c, um Fehler anzuzeigen. Ich habe den Vorgang wiederholt und Ordner umbenannt, bis alle Dateiberechtigungen erfolgreich aktualisiert wurden.
Hoffentlich hilft dies jemandem, der auf Fehler gestoßen ist, die den Fehlern "Objekte im Containerzugriff konnten nicht aufgezählt werden" ähneln, die ich beim Versuch, von einer alten Festplatte auf die Daten zuzugreifen, erhalten habe.
quelle
Vielen Dank an @ this.lau_ für den / reset-Tipp. Dies ist genau das, was ich brauchte, um mein Skript zu vervollständigen, um den Besitz des CSC zu übernehmen und ein Backup davon zu erstellen. Nach der Übernahme von C: \ Windows \ CSC sind die Berechtigungen in Bezug auf die Vererbung in der Regel sehr inkonsistent - die Option / reset hat dies für mich behoben.
@Thesle Williams - Wenn Sie die Variable $ icaclsource von oben auschecken, bemerken Sie, dass ich "\? \" Vor dem Quellpfad hinzufüge. Wenn Sie dies im Vordergrund einfügen, werden längere Dateinamen akzeptiert. Dies ist auch ein Problem, das ich hatte, aber das hat es behoben! Prost.
Josh
quelle