Question

Nous avons divers serveurs partageant plusieurs annuaires. Il est assez facile de consulter le navigateur de partage pour savoir ce que le " niveau supérieur " " les partages sont, mais en dessous se trouve un fouillis d'autorisations personnalisées, dont aucune n'est documentée.

J'aimerais énumérer tous les partages du domaine (définitivement, tous les "serveurs", les ordinateurs locaux seraient bien), puis les rediffuser et signaler tout écart par rapport au parent. Si l'enfant dispose des mêmes autorisations, il n'est pas nécessaire de le signaler.

Je préférerais une solution script-y simple à l'écriture d'une grosse application C #, mais toute méthode qui fonctionne fera l'affaire (même les logiciels existants).

Par exemple, j'aimerais obtenir:

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.

Était-ce utile?

La solution

Je sais que ce n'est pas un script, mais avez-vous essayé ShareEnum? http://technet.microsoft.com/en-us/sysinternals/bb897442. aspx , puis exportez-le? Vous pouvez également comparer aux pistes plus anciennes. Je ne pense pas qu’il existe une interface de ligne de commande (ce qui est nul), mais vous obtiendrez les informations dont vous avez besoin

Autres conseils

Ce script Powershell remplit votre objectif.

Comme il est indiqué:

  

Ce petit script énumère tous les partages d'un ordinateur et répertorie les autorisations de niveau partage pour chaque partage. Il utilise WMI pour récupérer les partages et répertorier les autorisations.

     

Notez que ce script répertorie les autorisations de niveau partage et non les autorisations NTFS.

     

Il accepte plusieurs ordinateurs en entrée, une adresse IP unique ou l’exécute sur le système 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' 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top