Доброго времени суток.
Вопрос по управлению наследованием с помощью get-acl/set-acl. Например мне нужно удалить наследование с 2х папок:
$catalog = "E:\1","E\2"
$acl = get-acl $catalog
$acl.setaccessruleprotection($true,$false)
$acl | set-acl
Наследование было удалено и убраны унаследованные разрешения. Я не использовал -path, поэтому путь был взят из $acl - логично.
Вопрос: как после этого включить наследование? Да, я удалил унаследованные разрешения, а не преобразовал в явные, однако я являюсь владельцем и включить руками (по кнопке) наследование могу без проблем, хотя powershell выдает следующее:
PS C:\Windows\system32> $acl = Get-Acl "E:\test\1"
PS C:\Windows\system32> $acl
Каталог: E:\test
Path Owner Access
---- ----- ------
1 GUEI\kopilov
PS C:\Windows\system32> $acl.SetAccessRuleProtection($false,$true)
PS C:\Windows\system32> $acl | Set-Acl
Set-Acl : Попытка выполнить несанкционированную операцию.
строка:1 знак:8
+ $acl | Set-Acl
+ ~~~~~~~
+ CategoryInfo : PermissionDenied: (E:\test\1:String) [Set-Acl], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetAclCommand