Frage

Wir haben verschiedene Server, die viele Verzeichnisse geteilt haben. Es ist leicht genug, um den Anteil Browser, um zu sehen, was die „Top-Level“ Aktien sind, aber darunter ist eine wirre Durcheinander von benutzerdefinierten Berechtigungen, von denen keines dokumentiert ist.

Ich möchte alle Anteile an der Domäne aufzuzählen (auf jeden Fall alle ‚Server‘, wäre schön lokalen PCs) und dann rekursiv jeden und melden jede Abweichung von den Eltern. Wenn das Kind die gleichen Berechtigungen hat, keine Notwendigkeit, das zurück zu melden.

Ich würde es vorziehen, eine einfache Skript-y-Lösung ein groß C # app zu schreiben, aber jede Methode, die (noch vorhandene Software) tun funktioniert.

Zum Beispiel, würde Ich mag zu bekommen:

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.

War es hilfreich?

Lösung

Ich weiß, es ist nicht scripting, aber haben Sie versucht ShareEnum? http://technet.microsoft.com/en-us/sysinternals/bb897442. aspx und dann exportieren aus? Sie können auch auf ältere Läufe vergleichen. Ich glaube nicht, gibt es eine cmd Zeilen-Schnittstelle (die saugt), aber es wird erhalten Sie die Informationen, die Sie benötigen

Andere Tipps

Dieser Powershell-Skript Ihr Ziel erreicht.

Wie es heißt:

  

Dieses kleine Skript wird alle Aktien auf einem Computer, aufzuzählen und die Freigabe-Ebene-Berechtigungen für jede Aktie aufzulisten. Es verwendet WMI, die Aktien abzurufen, und die Berechtigungen aufzulisten.

     

Beachten Sie, dass dieses Skript Freigabeebene Berechtigungen auflistet, und nicht NTFS-Berechtigungen.

     

Es akzeptiert eine Reihe von Computern als seine Eingabe, eine einzige IP, oder es im lokalen System ausgeführt werden:

       .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' 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top