Pergunta

Temos vários servidores que têm muitos diretórios compartilhados. É fácil o suficiente para olhar para o navegador share para ver o que as ações "nível superior" são, mas por baixo é uma bagunça confusa de permissões personalizadas, nenhum dos quais está documentada.

Eu gostaria de enumerar todas as ações no domínio (definitivamente todos os 'servidores', PCs locais seria bom) e, em seguida, recurse para baixo cada um e denunciar qualquer desvio do pai. Se a criança tem as mesmas permissões, não há necessidade de informar que volta.

Eu prefiro uma solução simples script do y para escrever um aplicativo C # grande, mas qualquer método que obras irá fazer (software ainda existente).

Por exemplo, eu gostaria de ter:

SERVER1\
 \-- C: (EVERYONE: Total control, ADMINs, etc. etc.)
   \-- (skip anything that is not the same as above)
   \-- SuperSecretStuff (Everyone: NO access; Bob: Read access)
SERVER2\ 
 \-- Stuff (some people)

etc.

Foi útil?

Solução

Eu sei que scripting não é, mas você já tentou ShareEnum? http://technet.microsoft.com/en-us/sysinternals/bb897442. aspx e, em seguida, exportá-lo para fora? Você também pode comparar a corridas mais velhos. Eu não acho que há uma linha cmd de interface (que suga), mas você vai ter a informação que você precisa

Outras dicas

Este script PowerShell realiza seu objetivo.

Como afirma-se:

Este pequeno script irá enumerar todas as ações em um computador, e lista as permissões de nível de ação para cada ação. Ele usa WMI para recuperar as acções, e para listar as permissões.

Note que as permissões este Listas de script do nível de compartilhamento, e não NTFS permissões.

Ele aceita um número de computadores como sua entrada, um único IP, ou executá-lo no sistema local:

       .EXAMPLE 
       C:\PS> .\Get-SharePermissions # Operates against local computer. 

       .EXAMPLE 
       C:\PS> 'computerName' | .\Get-SharePermissions 

       .EXAMPLE 
       C:\PS> Get-Content 'computerlist.txt' | .\Get-SharePermissions | Out-File 'SharePermissions.txt' 
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top