Копировать разрешение «Файл» из одной папки в другую с помощью Powershell - PullRequest
0 голосов
/ 14 апреля 2020

Я хочу скопировать всех пользователей / групп из пути NAS, который является средой DEV, в путь NAS UAT, которые имеют ту же структуру папок, используя Powershell. Я использую Powershell версии 5.1. Я попытался сделать, используя следующую команду:

$acl = (Get-Item $prod_path).GetAccessControl('Access')

$acl | Set-Acl -Path $non_prod_path

try {
    foreach ($usr in ($prod_acl.access | where { $_.IsInherited -eq $True -and $_.AccessControlType -eq 'Allow' })) {
        $rule = New-Object System.Security.AccessControl.FileSystemAccessRule(
            $usr.IdentityReference,
            "Read",
            $usr.InheritanceFlags,
            $usr.PropagationFlags,
            $usr.AccessControlType
        )

        # Calling SetAccessRule() is like calling Remove() then Add()
        $prod_acl.SetAccessRule($rule)
    }
    (Get-Item $non_prod_path).SetAccessControl($prod_acl)
} catch { continue }

Но это дает мне ошибку, говорящую Set-Acl: Процесс не обладает привилегией SeSecurityPrivilege, которая требуется для этой операции. . Любая помощь будет очень признательна.

...