Войти

Показать полную графическую версию : Разрешения на папки в файл


dahiko
13-10-2016, 13:28
Всем привет!
Помогите написать такой батник.
Необходимо получить список папок на диске D и для каждой папки получить список кому предоставлен доступ на вкладке разрешения.
Выводимый формат формат примерно такой

Папка, Название Шары,Full,Modify,Read,Delete,Write
Instal,Instal$,Vasya.pupkin,Full,Modify,Read,,,
Instal,Instal$,Petya.Vasin,,,Read,Delete,Write

Если какого-то разрешения нет, то просто указать через запятую. Подпапки и файлы не учитываются.
Это реально сделать в BAT?

Elven
13-10-2016, 17:02
разве что в таком формате
for /f "delims=" %%i in ('dir /b /a:d') do icacls "d:\%%i" >> ACL.txt

dahiko
14-10-2016, 11:47
разве что в таком формате »
Я получил такой файл
--------------------------------------------------------------------
d:\$RECYCLE.BIN BUILTIN\Администраторы:(OI)(CI)(F)
NT AUTHORITY\система:(OI)(CI)(F)
BUILTIN\Пользователи:(NP)(RX,AD,WA)
Обязательная метка\Низкий обязательный уровень:(OI)(CI)(IO)(NW)

Успешно обработано 1 файлов; не удалось обработать 0 файлов
Успешно обработано 0 файлов; не удалось обработать 1 файлов
Успешно обработано 0 файлов; не удалось обработать 1 файлов
Успешно обработано 0 файлов; не удалось обработать 1 файлов
d:\System Volume Information NT AUTHORITY\система:(OI)(CI)(F)

Успешно обработано 1 файлов; не удалось обработать 0 файлов
Успешно обработано 0 файлов; не удалось обработать 1 файлов
Успешно обработано 0 файлов; не удалось обработать 1 файлов
Успешно обработано 0 файлов; не удалось обработать 1 файлов
Успешно обработано 0 файлов; не удалось обработать 1 файлов
--------------------------------------------------------------------
Батник запускал от имени админа, но почему-то она не смог обработать некоторые папки. И формат результата совсем не подходит, т.к. это потом будет очень сложно отсортировать. Но все равно спасибо за помощь!




© OSzone.net 2001-2012