использование icacls для назначения одного пользователя в папку с именем пользователя с именем

Итак, у меня есть 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
}

Я ценю любую помощь, я очень удивлен, что это кажется необычным запросом, поскольку я искал несколько дней. Спасибо еще раз..


person hotdog_spaceship    schedule 14.02.2018    source источник


Ответы (1)


Если вы пытаетесь понять, как использовать icacls с PowerShell для обработки некоторой логики для разрешения доступа к папкам, я бы посоветовал вам взглянуть на это: Использование iCalcs в PowerShell Winter Scripting Games

Он обращается к более сложный сценарий с полным решением. Это должно дать вам достаточно амно, чтобы адаптировать его к вашим потребностям.

person Adil Hindistan    schedule 14.02.2018
comment
Ответы, которые по сути являются просто ссылкой на другую страницу, не считаются хорошими ответами на stackoverflow по множеству причин. Пожалуйста, перепишите это, чтобы дать фактический ответ для ОП. Не стесняйтесь использовать информацию в ссылке. - person EBGreen; 14.02.2018
comment
@EBGreen Я с вами, но у меня нет циклов, чтобы сделать это прямо сейчас. Я все равно предоставил эту ссылку, потому что она на самом деле поможет тому, кто потратил дни на поиск чего-то полезного. - person Adil Hindistan; 14.02.2018
comment
@EBGreen Я здесь не для популярности/эго, а для того, чтобы помогать людям. - person Adil Hindistan; 14.02.2018