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.
Jede Hilfe wäre sehr geschätzt!
Dank