PowerShell Script - Ordnerrechte setzen
Hallo Community,
ich bitte um Hilfe. Ich bin nicht so fit in Powershell, benötige aber ein Script.
Ich habe eine Ordnerstruktur mit ungleichen Tiefen.
Die gesamte Struktur soll von einer Gruppe gelesen werden können aber die Ordner dürfen nicht verändert werden.
Somit müssen auf die letzten Ordner Schreibrechte gesetzt werden.
Diese Struktur ist über Jahre angewachsen und soll auch so bleiben laut Chef.
Gibt es da eine Möglichkeit dies via Script zu lösen?
Ich danke schonmal für die Antworten.
Grüße
ich bitte um Hilfe. Ich bin nicht so fit in Powershell, benötige aber ein Script.
Ich habe eine Ordnerstruktur mit ungleichen Tiefen.
Die gesamte Struktur soll von einer Gruppe gelesen werden können aber die Ordner dürfen nicht verändert werden.
Somit müssen auf die letzten Ordner Schreibrechte gesetzt werden.
Diese Struktur ist über Jahre angewachsen und soll auch so bleiben laut Chef.
Gibt es da eine Möglichkeit dies via Script zu lösen?
Ich danke schonmal für die Antworten.
Grüße
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 325933
Url: https://administrator.de/contentid/325933
Ausgedruckt am: 22.11.2024 um 17:11 Uhr
7 Kommentare
Neuester Kommentar
Moin,
warum das? Auf der obersten Ebene reicht doch aus!
Gruß Krämer
warum das? Auf der obersten Ebene reicht doch aus!
Gruß Krämer
Dafür braucht es kein Skript, du musst in der ACL nur die Inheritance(Vererbung)-Flags auf Dateien setzen nicht auf Ordner und Dateien. Der Rest kann readonly bleiben.
Skripte gibt es hier aber auch en masse
wenn du das unbedingt willst, z.B.
500 Ordner - NTFS Berechtigungen mit wenigen Klicks ändern
Gruß mik
Skripte gibt es hier aber auch en masse
wenn du das unbedingt willst, z.B.
500 Ordner - NTFS Berechtigungen mit wenigen Klicks ändern
Gruß mik
An die letzten Ordner der Struktur kommst du so:
Dann machst du eine Schleife über die Ordner.
Wie du das machst steht oben im Link, Get-ACL und Set-ACL sind deine Freunde.
Gruß mik
gci 'C:\Kunde' -Directory -Recurse | ?{$_.GetDirectories().Count -eq 0}
Wie du das machst steht oben im Link, Get-ACL und Set-ACL sind deine Freunde.
Gruß mik
Und hier noch eine Funktion für Dummies zum Setzen von Zugrifsrechten:
Via Powershell Benutzer Zugriffs- Bearbeitungsrechte Verwalten
Via Powershell Benutzer Zugriffs- Bearbeitungsrechte Verwalten