desmondjames
Goto Top

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

Content-ID: 325933

Url: https://administrator.de/contentid/325933

Ausgedruckt am: 22.11.2024 um 17:11 Uhr

Kraemer
Kraemer 10.01.2017 um 10:19:51 Uhr
Goto Top
Moin,
Zitat von @desmondjames:
Somit müssen auf die letzten Ordner Schreibrechte gesetzt werden.
warum das? Auf der obersten Ebene reicht doch aus!

Gruß Krämer
desmondjames
desmondjames 10.01.2017 aktualisiert um 10:29:37 Uhr
Goto Top
Das würde man meinen. Die obere Struktur soll für den Nutzer nicht änderbar sein und es dürfen auch keine Ordner verändert werden.
1 - Kunde
- 1.1 Kosten
- 1.1.1 Vorkalkulation
- 1.1.2 Angebote
- 1.2 Dokumentation
- 1.2.1 PDF
- 1.2.2 DWG

e t c. Die Struktur soll eingefrohren sein..


Alternative wäre für mich für geschätzte 20.000 Ordner das ganze Händisch zu erledigen. Danach kann ich in die Klapse :D
Kraemer
Kraemer 10.01.2017 um 10:30:13 Uhr
Goto Top
Oben = 1
Unten = bspw. 1.1.2
131381
Lösung 131381 10.01.2017 aktualisiert um 10:38:38 Uhr
Goto Top
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
desmondjames
desmondjames 10.01.2017 um 10:41:37 Uhr
Goto Top
Hallo,

die Ordner sind zu dem Zeitpunkt noch nicht alle gefüllt.

Das würde bedeuten, dass zwar dateien evtl geändert werden könnten aber keine neuen erstellt werden dürfen?

Ich möchte dass im letzten Ordner der Struktur Dateien erstellt gelöscht etc werden können.

Ich muss die Schreibrechte ja auf den letzten Ordner setzen wie z.B. -> 1.2.1 PDF darf geschrieben werden aber nicht in 1.2 da die Struktur fix ist.
131381
Lösung 131381 10.01.2017 aktualisiert um 11:01:51 Uhr
Goto Top
An die letzten Ordner der Struktur kommst du so:
gci 'C:\Kunde' -Directory -Recurse | ?{$_.GetDirectories().Count -eq 0}  
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
131381
131381 10.01.2017 um 12:57:08 Uhr
Goto Top
Und hier noch eine Funktion für Dummies zum Setzen von Zugrifsrechten:
Via Powershell Benutzer Zugriffs- Bearbeitungsrechte Verwalten