ISW-Tools
Jörn Walter Veröffentlicht 2 Min. Lesezeit Skripte

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

Porträt Jörn Walter

Jörn Walter

Inhaber von IT-Service Walter in Euskirchen, betreut Windows-Umgebungen von Unternehmen und entwickelt die ISW-ADTools.

Alle Beiträge von Jörn Walter