only call set-acl if necessary

reviewable/pr18780/r1
Hans-Joachim Kliemeck 9 years ago
parent 3a5d4576c6
commit 45249fb042

@ -111,23 +111,23 @@ Try {
$acl = Get-Acl $file.FullName
If ($acl.getOwner([System.Security.Principal.SecurityIdentifier]) -ne $objUser) {
$acl.setOwner($objUser)
Set-Acl $file.FullName $acl
Set-Attr $result "changed" $true;
}
$acl.setOwner($objUser)
Set-Acl $file.FullName $acl
If ($recurse) {
$files = Get-ChildItem -Path $path -Force -Recurse
ForEach($file in $files){
$acl = Get-Acl $file.FullName
If ($acl.getOwner([System.Security.Principal.SecurityIdentifier]) -ne $objUser) {
$acl.setOwner($objUser)
Set-Acl $file.FullName $acl
Set-Attr $result "changed" $true;
}
$acl.setOwner($objUser)
Set-Acl $file.FullName $acl
}
}
}

Loading…
Cancel
Save