Я хочу скопировать всех пользователей / групп из пути 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, которая требуется для этой операции. . Любая помощь будет очень признательна.