Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

AD Share NTFS Berechtigungen ausgeben lassen

$
0
0

Hallo zusammen, ich habe eine Frage bzgl. Share Berechtigungen auslesen und in CSV Datei speichern.

Folgendes Skript ist aktuell im Einsatz:

$folders = gci \\def-svr2\e$ | ?{$_.PSIsContainer}
foreach ($folder in $folders) {
            $accessrules = @()

            $acl = Get-Acl $folder.FullName
            $acl.GetAccessRules($true,$IncludeInheritedRights,[System.Security.Principal.NTAccount]) | %{
            $accessrules += New-Object PSObject -Property @{"Folder" = $folder.FullName"Rights" = $_.FileSystemRights"Account" = $_.IdentityReference"Member" = (Get-ADGroupmember $_.IdentityReference.toString().split('\')[1]  | select-expandproperty Name) -join ", "
			 }


return $accessrules  | sort Folder,Account | select Folder, Rights, Account, Member  | export-csv "C:\$folder.csv" -NoType -Delimiter ";" -Encoding UTF8

}
%{$accessrules = $null}
}


Auf Share1 hat zB. die Gruppe "Muster" mit dem Mitgliedern Max und Maria Mustermann write Berechtigungen. Ich frage den Share ab, erhalte die Gruppe und dadurch dann die Gruppenmitglieder (aktuell in einer Spalte, durch Komma getrennt. 

Folder Rights Group Member
Share1 write Muster MusterMax, MusterMar


Nun soll das Ganze allerdings erweitert bzw. modifiziert werden.

Es ist eine CSV Datei für jeden Share gedacht mit folgendem Aufbau:

Folder Rights Member DisplayName Department
Share1 write MusterMax Mustermann, Max 111000
Share1 write MusterMar Mustermann, Maria 111001



Meine Frage:
Ist ein solcher Aufbau überhaupt möglich? Ich erhalte die Member ja nicht direkt und einzeln, sondern durch eine Get-ADGroupmember Abfrage der jeweiligen Gruppe, die Berechtigungen auf dem Share besitzt.
dh. ist es machbar, dass man die Auflistung der Gruppenmitglieder nicht in einer Spalte, sondern in mehreren Zeilen erreichen kann? Wenn ja, dann ist es auch bestimmt möglich für die einzelnen Mitglieder die DisplayNames sowie deren Department anzeigen zu lassen.


Ich hoffe ihr versteht meine Frage und könnt mir diesbezüglich helfen.
Einen schönen Start in die Woche und viele Dank schon mal für die Hilfe

Viele Grüße


Viewing all articles
Browse latest Browse all 2314


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>