Назад | Перейти на главную страницу

Установить безопасность по шаблону подпапок (Server 2003)

У меня есть структура папок, подобная той, которая показана под этими абзацами. Как изменить параметры безопасности для каждой папки «Фотографии», не просматривая каждую папку отдельно в проводнике Windows? Существует около 50 папок верхнего уровня (Боб, Джим, Ева и т. Д.), Внутри которых расположено одинаковое расположение папок.

Я заинтересован в любых предложениях, будь то сценарии или графический интерфейс. Я использую Windows Server 2003. Дешево / бесплатно было бы неплохо, так как компания является частью зарегистрированной благотворительной организации. В идеале я хотел бы сделать это через путь DFS. НАПРИМЕР. \\ mycompany.local \ Shared \ Staff \ Bob \

Спасибо за прочтение. Спасибо за любую информацию. отметка

Следующий небольшой сценарий PowerShell может помочь вам. Он начнется в корне диска c и будет рекурсивно искать все каталоги с именем Photos.

Затем переменная rightacl получает разрешения, которые вы хотите применить из существующей папки. (Я предполагаю, что вы также можете настроить свой собственный объект ACL, но это, похоже, будет сложнее.)

Наконец, для каждой найденной папки он устанавливает ACL в соответствии со списком ACL в correcacl. Это может занять некоторое время в зависимости от размера сервера, но должно работать.

$folders = Get-ChildItem -Path "\\someserver\c$" -Filter "Photos" -Recurse|Where-Object { $_.PSIsContainer }
$correctacl=Get-Acl -Path "\\someserver\c$\somefoldertogetaclobjectfrom"
foreach ($folder in $folders)
{
Set-Acl -AclObject $correctacl -Path $folder.PSPath
}

Метод @ Christopher powershell будет работать. Если вам удобнее использовать устаревшую командную строку, попробуйте это

For /D %i in (*) do cacls %i\profile\Photos .......

Запускать cacls? в командной строке, чтобы выяснить оставшуюся часть команды для ваших настроек

For / d будет соответствовать каталогам шаблона «*» (так что все), поэтому вы запустите его с верхнего уровня структуры каталогов.

Примечание. Вы можете изменить шаблоны на «bo *», чтобы ограничить набор совпадений для тестирования.