Почему Set-Acl в корне диска пытается установить владение «объектом»?

Я хотел бы изменить ACL диска C: . Что я пытаюсь сделать, так это удалить разрешение, позволяющее пользователю создавать папку прямо на диске. Я тестировал сценарий в другой папке, пока писал его. Сработало без проблем. После завершения я попробовал сценарий в нашем тестовом окружении на реальном диске. Я получаю сообщение об ошибке, которое не могу понять. Если я удалю разрешение вручную, все будет работать без проблем. У кого-нибудь есть идея?

$path = "C:\"

$colRights = [System.Security.AccessControl.FileSystemRights]"CreateDirectories"

$InheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::None 
$PropagationFlag = [System.Security.AccessControl.PropagationFlags]::None 

$objType =[System.Security.AccessControl.AccessControlType]::Allow 
$objUser = New-Object System.Security.Principal.NTAccount("Authenticated Users") 
$objACE = New-Object System.Security.AccessControl.FileSystemAccessRule ($objUser, $colRights, $InheritanceFlag, $PropagationFlag, $objType) 

$objACL = Get-ACL $path 
$objACL.RemoveAccessRule($objACE) 

Set-ACL $path $objACL

Ошибка:

Set-Acl : The security identifier is not allowed to be the owner of this object.
At C:\Users\mhodler\Desktop\Remove Permission.ps1:57 char:8
+ Set-ACL <<<<  $path $objACL
    + CategoryInfo          : InvalidOperation: (C:\:String) [Set-Acl], InvalidOperationException
+ FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.PowerShell.Commands.SetAclCommand
33
задан Anthony Mastrean 11 June 2012 в 20:21
поделиться