Powershell Ordnerberechtigungen setzen

Powershell Ordnerberechtigungen setzen

Verbieten zu Ändern

Mithilfe der Powershell lässt sich auf einen Ordner ein Verbot der Änderung (Modify) schnell umsetzen. Selbstverständlich sind weitere Berechtigungen möglich.

Powershell Ordnerberechtigungen setzen:

Ordnerberechtigungen setzen - Deny für SYSTEM
# Rights
$Rights =“Modify“

# Set Deny NTFS
$Path = „L:\LDAP“
$Acl = (Get-Item $Path).GetAccessControl(‚Access‘)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule(„System„, „$Rights“, „ContainerInherit, ObjectInherit“, „None“, „Deny„)
$Acl.AddAccessRule($Ar)
Set-Acl $Path $Acl

Powershell Ordnerberechtigungen setzen

# Remove Deny
$Path = „L:\LDAP“
$Acl = (Get-Item $Path).GetAccessControl(‚Access‘)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule(„System„, „$Rights“, „ContainerInherit, ObjectInherit“, „None“, „Deny„)
$Acl.RemoveAccessRule($Ar)
Set-Acl $Path $Acl

Powershell Ordnerberechtigungen setzen

Ordnerberechtigungen setzen - Deny für Benutzer
# Rights
$Rights =“Modify“

# Set Deny NTFS
$Path = „L:\LDAP“
$Acl = (Get-Item $Path).GetAccessControl(‚Access‘)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule(„Benutzer„, „$Rights“, „ContainerInherit, ObjectInherit“, „None“, „Deny„)
$Acl.AddAccessRule($Ar)
Set-Acl $Path $Acl

# Remove Deny
$Path = „L:\LDAP“
$Acl = (Get-Item $Path).GetAccessControl(‚Access‘)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule(„Benutzer„, „$Rights“, „ContainerInherit, ObjectInherit“, „None“, „Deny„)
$Acl.RemoveAccessRule($Ar)
Set-Acl $Path $Acl

Erlauben zu Ändern

Mithilfe der Powershell lässt sich auf einen Ordner das Recht auf Änderung (Modify) schnell umsetzen. Selbstverständlich sind weitere Berechtigungen möglich.

Allow für Authentifizierte Benutzer oder Benutzer

# Rights
$Rights =“Modify“

# Set Allow Modify NTFS
$Path = „L:\LDAP“
$Acl = (Get-Item $Path).GetAccessControl(‚Access‘)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule(„Authentifizierte Benutzer„, „$Rights“, „ContainerInherit, ObjectInherit“, „None“, „Allow„)
$Acl.AddAccessRule($Ar)
Set-Acl $Path $Acl

# Set Allow Modify NTFS
$Path = „L:\LDAP“
$Acl = (Get-Item $Path).GetAccessControl(‚Access‘)
$Ar = New-Object System.Security.AccessControl.FileSystemAccessRule(„Benutzer„, „$Rights“, „ContainerInherit, ObjectInherit“, „None“, „Allow„)
$Acl.AddAccessRule($Ar)
Set-Acl $Path $Acl

Powershell Dateiberechtigungen setzen