Berechtigungsänderung über die Powershell - Skript funktioniert nicht richtig
Hallo Zusammen,
ich habe im Moment vor mit ein Powershell-Skript zu schreiben welches eine Liste (*.txt) mit Ordnerpfaden abarbeitet und eine bestimmte Berechtiung für eine Gruppe hinzufügt.
Ansich funktioniert das Skript auch, wenn man in die "$Path" Varibale direkt einen Pfadnamen einträgt. Allerdings funktioniert das Auslesen der *.txt Datei nicht richtig.
Eventuell habt Ihr ja eine Idee was ich hier falsch mache.
Anbei der Quelltext:
$Path = get-content C:\Ordnerliste.txt
$acl = Get-Acl $Path
$permission = "domain\Gruppenname","readandexecute","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
$acl | Set-Acl $path
Danke und Gruß
ich habe im Moment vor mit ein Powershell-Skript zu schreiben welches eine Liste (*.txt) mit Ordnerpfaden abarbeitet und eine bestimmte Berechtiung für eine Gruppe hinzufügt.
Ansich funktioniert das Skript auch, wenn man in die "$Path" Varibale direkt einen Pfadnamen einträgt. Allerdings funktioniert das Auslesen der *.txt Datei nicht richtig.
Eventuell habt Ihr ja eine Idee was ich hier falsch mache.
Anbei der Quelltext:
$Path = get-content C:\Ordnerliste.txt
$acl = Get-Acl $Path
$permission = "domain\Gruppenname","readandexecute","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
$acl | Set-Acl $path
Danke und Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 217625
Url: https://administrator.de/contentid/217625
Ausgedruckt am: 25.11.2024 um 02:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo Restock, Willkommen im Forum!
das kann so auch nicht gehen, da $Path ein Array mit allen Zeilen der Textdatei ist, probiers mal so:
Grüße Uwe
das kann so auch nicht gehen, da $Path ein Array mit allen Zeilen der Textdatei ist, probiers mal so:
$Paths = get-content "C:\Ordnerliste.txt"
foreach($path in $Paths){
$acl = Get-Acl $path
$permission = "domain\Gruppenname","readandexecute","Allow"
$accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
$acl.SetAccessRule($accessRule)
$acl | Set-Acl $path
}
Bitte noch als gelöst markieren.Danke.
Grüße Uwe
Grüße Uwe