Итак, у меня есть 200 папок, каждая с именем, созданным из группы в активном каталоге.
например.. C:/project/Users/ и среди пользователей у меня есть список из 200 папок..
Джон Доу
Джейн Доу
Адам Скотт
Кабир Нотад
и так далее и тому подобное..
Мне нужно, чтобы каждой папке были назначены разрешения на общий доступ для их пользователей, а также для двух групп. Итак, для папки Джона Доу требуется разрешение для Джона Доу, группы ИТ-безопасности, копировальной машины. То же самое касается Джейн Доу, ее папке нужны разрешения для Джейн Доу, группы ИТ-безопасности, копировального аппарата.
Мы не можем использовать группы для конкретных разрешений пользователей, кроме двух групп безопасности, потому что каждый пользователь может иметь доступ ТОЛЬКО к своей соответствующей папке, он не должен иметь доступа к файлам других пользователей.
Я нашел сценарий, использующий icacls, но он не дает результатов, которые мне нужны. Поэтому я открыт для Power Shell или любого другого сценария, который может помочь.
Вот скрипт.. Но я думаю, что у него другая цель.. он называется Массовая замена владельцев папок на основе имени папки
$folders = Get-ChildItem -Path d:\home | Where-Object -FilterScript {
$_.PSIsContainer -eq $true
}
foreach ($folder in $folders)
{
$path = $folder.fullname
$ACL = Get-Acl -Path $path
$user = $folder.name
icacls.exe $path /setowner $user
}
Я ценю любую помощь, я очень удивлен, что это кажется необычным запросом, поскольку я искал несколько дней. Спасибо еще раз..