none
get/set-acl RRS feed

  • Вопрос

  • есть скрипт .нашел его на этом  форуме 
    https://social.technet.microsoft.com/forums/ru-RU/8e311592-13c4-4d93-8c91-170114f73ae4/-powershell

    текст скрипта

    $Dir = "c:\1"
    $acl = Get-ACL $Dir
    $Domain = "superdomen"
    $User = "superuser"

    $permission = "$Domain\$user","ReadAndExecute,delete","ContainerInherit,ObjectInherit","None","Allow"
    $rule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
    $acl.SetAccessRule($rule)
    $acl | Set-Acl $Dir

    на папку права добавляются как локальные так и доменные ,но если я пробую изменить права не на папку , а  на файл($Dir = "c:\1\example.txt")

    я получаю 

    Исключение при вызове "SetAccessRule" с "1" аргументами: "Запрещено задание флагов.
    Имя параметра: inheritanceFlags"
    C:\Users\qqq\Desktop\ACL.ps1:8 знак:1
    + $acl.SetAccessRule($rule)
    + ~~~~~~~~~~~~~~~~~~~~~~~~~
        + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
        + FullyQualifiedErrorId : ArgumentException

    тоже самое с $dir=\\srv\folder\example.txt

    есть ли решение с помощью set/get-acl,т.к знаю что есть icacls 

    22 апреля 2015 г. 12:08

Ответы

Все ответы