Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] пакетное изменение разрешений NTFS папок (http://forum.oszone.net/showthread.php?t=247544)

ratibor79 23-11-2012 16:17 2031276

пакетное изменение разрешений NTFS папок
 
Здравствуйте,

Прошу содействия в решении задачи, суть которой в следующем

Имеется Файловый сервер, на котором есть директория TENANTS, которая содержит большое количество папок по названием компаний-арендаторов, в каждой из этих папок имеется папка Correspondence

Приблизительная структура:

TENANTS
... |_____tenatns_1
....|...............| ____Correspondence
... |_____tenatns_2
....|...............| ____Correspondence
... |_____tenatns_2
....................| ____Correspondence


Есть три группы с правами доступа. Права наследуются нижележащими папками
Group_1 - TENANTS (редактирование)
Group_2 - TENANTS (чтение)
Group_3 - TENANTS (чтение)

Требуется пакетно изменить права доступа для Group_3 в папку Correspondence (редактирование) не изменяя разрешения этой группы для вышележащих папок.

Подскажите как это можно реализовать?
Надеюсь на помощь знающих людей!!!

P.S. Прошу прощения за корявы рисунок.

Kazun 24-11-2012 21:51 2032085

File System Security PowerShell Module 2.1 - Модуль ,гораздо удобнее ,чем стандартные командлеты.

Get-Item .\TENANTS\tenatns_3\Correspondence | Add-Ace -Account Contoso\Group_3 -AccessRights Modify

ratibor79 25-11-2012 09:57 2032321

Спасибо Вам, Kazun, сновы Вы меня выручили.

Сделал так:
Сначала, экспортировал весь список папок в CSV.
Затем сделал так.
Import-Csv c:\TEMP\ListFolders.csv -Delimiter ";" |
Foreach {Get-Item "D:\DATA\Public\Tenants\$($_.name)\Correspondence"} | Add-Ace -Account domain\Group_3 -AccessRights Modify

Может немного кривовато. Но сработало.

P.S. File System Security PowerShell Module 2.1 - отличная штука.


Время: 22:47.

Время: 22:47.
© OSzone.net 2001-