Übertragen einer ACL via SDDL
$QUELLE = "g:\daten\kunden"
$ZIEL = "g:\daten\lieferanten"
function replace-acl
{
Param (
$sObject,
$sSDDL
)
$acl = Get-Acl $sObject
$acl.SetSecurityDescriptorSddlForm($sSDDL)
Set-Acl -aclObject $acl $sObject
}
SDDL lesen und in Textdatei speichern
(Get-Acl $QUELLE).SDDL > g:\Daten\acl.txt
SDDL aus Textdatei lesen
$sddl = Get-Content g:\Daten\acl.txt
replace-acl $ZIEL $sddl
"Folgende Rechte wurden übertragen: " + $sddl