Добрый день, подскажите пожалуйста. Есть огромная многоуровневая иерархическая папка с файлами (более 100 000 файлов и папок), в которой в 95% случаях в настройках доступа присутствует определенная группа, в остальных 5% отсутствует.
Задача такая, что необходимо периодически запускать скрипт, который будет добавлять группу в недостающих папках и файлах рекурсивно
Пробовал таким способом, когда тупо все папкам назначается группа, без разницы есть она или нет, но процесс очень долгий, причём применяет только на папки
$path = "\\directory"
$acl = (Get-Item $path).GetAccessControl('Access')
$group = "ad\test-group"
$ar = New-Object System.Security.AccessControl.FileSystemAccessRule($group, @('Read', 'ReadAndExecute'), 'ContainerInherit,ObjectInherit', 'None', 'Allow')
$acl.SetAccessRule($ar)
Set-Acl -path $path -AclObject $acl
Потому, думаю, можно ли просто получить перечень всех файлов и папок с отсутствующей группой безопасности и только на этом перечне применять