Список всех групп или пользователей в каталогах рекурсивно

контекст

Инфраструктура Windows 2008 R2.

Мы управляем разрешениями общего доступа к сети по группам безопасности AD и помещаем объекты пользователей в эти группы.

Задача

Я хочу посмотреть, какие группы безопасности в настоящее время назначены каждой папке на конкретном сервере. Я не хочу проверять каждую папку отдельно, щелкнув правой кнопкой мыши> Properties > Security Вкладка.

Я хочу выполнить некоторую функцию рекурсивно, поэтому я получаю результат примерно так:

C:\                      - (DOMAIN\Group1)
C:\Folder1               - (DOMAIN\Group1)
C:\Folder1\subFolder1    - (DOMAIN\Group2)
C:\Folder2               - (DOMAIN\Group1)

2 ответа

Решение

Для этого есть довольно хороший инструмент с графическим интерфейсом AccessEnum от SysInternals.

В то время как гибкая модель безопасности, используемая в системах на базе Windows NT, обеспечивает полный контроль над безопасностью и разрешениями для файлов, управление разрешениями, чтобы пользователи имели надлежащий доступ к файлам, каталогам и разделам реестра, может быть затруднено. Нет встроенного способа быстрого просмотра доступа пользователей к дереву каталогов или ключей. AccessEnum дает вам полное представление о вашей файловой системе и настройках безопасности реестра за считанные секунды, что делает его идеальным инструментом, помогающим вам в поисках брешей в безопасности и блокировании разрешений при необходимости.

Если вам нужны только разрешения для папок, тогда эта команда powershell покажет вам

 Get-ChildItem -Recurse | Where { $_.PSIsContainer } | Get-Acl | Format-Table -Wrap
Другие вопросы по тегам