Проверка в строке разрешения powershell действительна - PullRequest
0 голосов
/ 13 ноября 2018

Я пытаюсь реализовать скрипт, который меняет разрешение на структуру папок в зависимости от некоторых условий. Пока я установил разрешения с

    $accessRule = New-Object  System.Security.AccessControl.FileSystemAccessRule("$($group.Name)", @("$($group.Value.rights)"), "ContainerInherit, ObjectInherit", "None", "$($group.Value.type)")
    $aclFolder.AddAccessRule($accessRule)
    Set-Acl $folder $aclFolder

Пока это работает. Но сценарий в настоящее время предполагает, что разрешение существует. Это не так, команда AddAccessRule выбрасывает и выдает ошибку.

Есть ли способ узнать, существует ли разрешение?

1 Ответ

0 голосов
/ 13 ноября 2018

Используйте Get-Acl $folder, чтобы прочитать текущий ACL и проверить, применяются ли уже какие-либо разрешения.

...