2017-06-14 2 views
0

Powershell noob hier. Ich versuche, ein Skript zu erstellen, das eine Liste der Benutzer, eine Liste der Netzwerkfreigaben, effektive Berechtigungen für den Benutzer/Freigabe auflisten und für Überwachungszwecke in CSV ausgeben wird.Powershell Auditing effektive Windows-Freigabeberechtigungen und Ausgabe an CSV

Ich hatte Erfolg mit GetPACEffectiveAccess from the PowerShellAccessControl Module on Technet gallery, um die Aufzählung zu tun, aber bin völlig stecken auf, wie diese Daten in CSV ausgegeben werden, wie ich es will.

Der Code, den ich habe, ist ziemlich einfach:

$users=gc C:\scripts\users.txt 
$shares=gc C:\scripts\shares.txt 

foreach ($user in $users) { 

foreach ($share in $shares) { 
Get-PACEffectiveAccess -Path $share -Principal $user | select-object principal, accessmask, path | Export-Csv C:\scripts\EffectivePermissions\Audit.csv -append -NoTypeInformation}} 

Da ich keine Ahnung, wie Tabellen auf Stackoverflow zu tun (wow ich dies bin schlecht) ich einen Screenshot von dem Ausgang angeschlossen haben erhalte ich von mein einfaches Skript und dann die Ausgabe, die ich gerne bekommen würde.

Table output image

Jede Hilfe wäre sehr geschätzt!

Dank

Antwort

-1

Nachdem Sie die Daten zu sammeln, anstatt direkt in die csv der Ausgabe, können Sie es zu einem zweidimensionalen Feld hinzufügen könnte, Format es so, wie Sie möchten, und outfile es csv zu.