Sie sind hier: Startseite
 Liste aller Codebeispiele

Hinzufügen eines Rechteeintrags zu einer Zugriffsrechteliste

Autor: Dr. Holger Schwichtenberg

Beschreibung

Das folgende Script zeigt das Ergänzen eines Rechteeintrags zu einer Rechteliste einer Datei im Dateisystem. Neue Rechteobjekte vom Typ FileSystemAccessRule benötigen fünf Angaben:
  • Kontoobjekt (NTAccount-Objekte oder SecurityIdentifier-Objekte)
  • Zu vergebende Rechte (Werte aus der FileSystemRights-Aufzählung)
  • Ziele der Vererbung (Werte aus der InheritanceFlags-Aufzählung)
  • Art der Vererbung (Wert aus der PropagationFlags-Aufzählung)
  • Art der Regel: Erlauben oder Verbieten (Wert aus der AccessControlType-Aufzählung)

Das folgende Script gewährt einem Benutzer Leserechte auf ein Verzeichnis.

Programmcodebeispiele PowerShell-Skript

ACL schreiben: Lese- und Schreibrechte fuer einen Benutzer setzen

Eingabedaten

$DIR = "g:\daten\kunden"
$BENUTZER = "HS"

Hole ACL

$ACL = Get-Acl $DIR

"ACL vorher:"
$acl | format-list

ACE definieren

$Rights = [System.Security.AccessControl.FileSystemRights] "ReadData, ReadExtendedAttributes, ReadAttributes, ReadPermissions"
$Access=[System.Security.AccessControl.AccessControlType]::Allow
$Inherit=[System.Security.AccessControl.InheritanceFlags]::ContainerInherit `
-bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
$Prop=[System.Security.AccessControl.PropagationFlags]::InheritOnly
$AccessRule = new-object System.Security.AccessControl.FileSystemAccessRule `
($BENUTZER,$Rights,$Inherit,$Prop,$Access)

ACE an ACL anfügen

$ACL.AddAccessRule($AccessRule)

ACL speichern

set-acl -AclObject $ACL -Path $DIR

Kontrolle

$ACL = Get-Acl $DIR
"ACL nachher:"
$acl | format-list

 

Querverweise

 Definition '.NET Framework Class Library'  PowerShell Community Portal

Buchtipp

Buchcover Windows PowerShell 5.1 und PowerShell Core 6.1 - Das Praxishandbuch (3. Auflage 12/2018) Kindle Windows PowerShell 5.1 und PowerShell Core 6.1 - Das Praxishandbuch (3. Auflage 12/2018) Kindle
Autoren: Dr. Holger Schwichtenberg
erschienen 2018, 1000 Seiten, 42,99 €
ISBN: 978-3-446-45923-6
Bestellung: Amazon.de oder im Buchhandel über ISBN 978-3-446-45923-6

Beratung & Support:

Schulungen zu diesem Thema:

 Anfrage für eine individuelle Schulung zum Thema PowerShell  Gesamter Schulungsthemenkatalog