PowerShell добавить несколько пользователей / групп NTFS разрешений? - PullRequest
0 голосов
/ 28 января 2020

Попытка добавить Полный доступ к нескольким пользователям в папку в Powershell приводит к следующему, выполняется без ошибок, но только добавляет в папку последнее «правило». Что я делаю не так?

$acl = Get-Acl E:\MyFolder
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("DOMAIN\john.smith","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("DOMAIN\Domain Admins","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("DOMAIN\Folder-Admins","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
(Get-Item E:\MyFolder).SetAccessControl($acl)

Ответы [ 2 ]

2 голосов
/ 28 января 2020

Я попытался запустить точно такой же код, как вам нравится:

$acl = Get-Acl C:\temp
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("some_user","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
$rule = New-Object System.Security.AccessControl.FileSystemAccessRule("other_user","FullControl","ContainerInherit,ObjectInherit","None","Allow")
$acl.AddAccessRule($rule)
(Get-Item C:\Temp).SetAccessControl($acl)

И он добавил оба к моей папке, так что, похоже, не проблема с самим кодом, вы проверили, если может быть, домен и имена были правильными, и вы уполномочены назначать такие разрешения этому пользователю / группе?

Для ссылок я использую версию Powershell: 5.1.17763.771, и я запустил эти строки с локальными учетными записями и не доменные учетные записи, так как у меня сейчас нет доступа к домену.

1 голос
/ 29 января 2020

Вы можете попробовать NTFS PowerShell модуль , он значительно упрощает работу и обладает большими возможностями.

Команда для добавления полного доступа будет выглядеть примерно так:

Add-NTFSAccess -Path <path> -Account <Account> -AccessRights FullControl -AccessType Allow 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...