Gerar script icacls de permissões

2

Estou procurando um utilitário para o qual eu possa especificar um diretório para ser verificado de forma recursiva. O utilitário deve gerar um arquivo em lote que consiste em chamadas para icacls para reproduzir as permissões de arquivo e diretório no caminho especificado.

O comando icacls /save não é adequado para essa tarefa, principalmente porque duplica as permissões herdadas desnecessariamente e gera SIDs em vez de nomes de contas amigáveis.

    
por Jason Kresowaty 06.03.2013 / 01:52

1 resposta

0

Se eu entendi corretamente, você quer aplicar o perms de um diretório para seus filhos? você pode usar scripts do powershell para isso. Você pode escanear diretórios de forma recursiva, e para cada diretório você pode atuar nele, por exemplo

Get-ChildItem C:\users\me\desktop -Recurse -Attributes Directory | foreach {Get-Acl $_.FullName | Format-List | Tee-Object C:\acls.list} 

irá recurse todos os diretórios na minha área de trabalho e saída as permissões para o console e também para um arquivo chamado C: \ acls.list. Você também pode alterar as informações de propriedade, aplicar perms recursivamente e praticamente qualquer coisa que icalcs faria usando get-acl e set-acl

    
por 06.03.2013 / 02:36