Eu usaria o get-acl do powershell:
get-childitem -recurse | where {$_.psiscontainer}|get-acl
isto:
- obtém a lista de diretórios (recursivamente)
- se acontecer de o item no pipeline ser um contêiner (pasta) ...
- recuperar a lista de ACL
Um dos nossos usuários está solicitando uma lista dos usuários e grupos que têm acesso a duas pastas na rede, bem como todas as subpastas de ambas as pastas. Existem centenas, senão milhares, de subpastas. Existe uma maneira automatizada de fazer isso?
Eu usaria o get-acl do powershell:
get-childitem -recurse | where {$_.psiscontainer}|get-acl
isto:
Você também pode tentar a ferramenta SolarWinds para isso, embora não seja excelente em recursão.
cacls.exe
deve fazer o que você precisa, é um pouco difícil de ler, mas que vem com o território de fazer tal tarefa na linha de comando.