Powershell - Zugriffsberechtigungen von Ordnern übertragen

Mitglied: koehne

koehne (Level 1)

19.09.2013 um 16:51 Uhr, 4690 Aufrufe, 5 Kommentare

Hallo,

ich möchte gerne die ACL's von einem Ordner mit dem Namen "Personaldaten" auf ca. 100 anderen Ordner übertragen.

Meine Ordnerstruktur:

Mitarbeiterpapiere
Mitarbeitername
Personaldaten
Zertifikate

Mit
habe ich erfolgreich von einem Ordner auf einen anderen die ACL's übertrage können. Allerdings hätte ich das jetzt gerne automatisiert für alle Personaldaten-Order in den Mitarbeiterordnern.

Versucht habe ich
was leider nicht funktioniert hat.

Im Grunde muss ich nur jeden Personaldaten-Ordner Pfad herausfinden und die ACL's dann dorthin kopieren, nur wie?!

Ich muss dazu sagen, dass meine Powershellkentnisse gegen Null tendieren. Ich hoffe einer von euch hat einen gescheiten Tipp für mich?!

MfG
Mitglied: colinardo
19.09.2013, aktualisiert um 18:55 Uhr
Hallo koehne,
kein Problem:
Grüße Uwe
Mitglied: koehne
20.09.2013, aktualisiert um 09:25 Uhr
GENIAL! Danke schön! Funktioniert einwandfrei.

Kannste mir evtl. noch kurz erklären für was | und ? und % steht!?
Mitglied: colinardo
20.09.2013 um 09:28 Uhr
Zitat von koehne:
GENIAL! Danke schön! Funktioniert einwandfrei.

Kannste mir evtl. noch kurz erklären für was | und ? und % steht!?
| ist eine Pipe damit werden die Objekte an den nachfolgenden Befehl übergeben
?{} ist ein Alias für das CMDLet where-object
%{} ist ein Alias für das CMDLet foreach-object

Grüße Uwe
Mitglied: koehne
20.09.2013 um 09:37 Uhr
Zitat von colinardo:
> Zitat von koehne:
> ----
> GENIAL! Danke schön! Funktioniert einwandfrei.
>
> Kannste mir evtl. noch kurz erklären für was | und ? und % steht!?
| ist eine Pipe damit werden die Objekte an den nachfolgenden Befehl übergeben
?{} ist ein Alias für das CMDLet where-object
%{} ist ein Alias für das CMDLet foreach-object

Grüße Uwe

Eine letzte Frage von mir, dann bin ich glücklich:

Was muss ich am Quelltext ändern um z.B. alle Name_Vorname Ordner die Zugriffsberechtigungen zu ändern?
Denn jeder dieser Ordner hat ja den Namen des jeweiligen Mitarbeiters...
Dazu müsste man nur irgendwie die Ordnernamen auslesen.
Geh ich da recht in der Annahme, dass dazu einfach nur die Passage
durch
zu ersetzen oder reicht es einfach nur
zu nehmen?
Mitglied: colinardo
20.09.2013, aktualisiert um 10:03 Uhr
Zitat von koehne:
oder reicht es einfach nur

das hast du genau richtig erfasst, wenn nur die Namen der Mitarbeiter alle auf der ersten Ebene im Ordner "D:\Mitarbeiterpapiere" liegen ist das die richtige Vorgehensweise.

Wenn es das dann war noch ein gelöst dran.
Grüße Uwe
Titel: Powershell - Zugriffsberechtigungen von Ordnern übertragen
Content-ID: 217373
Art des Inhalts: Frage
Ausgedruckt am: 19.02.2020 um 17:53:32 Uhr
URL: https://administrator.de/contentid/217373