Hi zusammen,
ich würde gerne die ACLs von einem Pfad mit allen Ordnern und Unterordnern so wie die darin befindlichen Dateien auslesen.
Da ich mich mit dem Scripten noch nicht die meisten Erfahrungen habe, bin ich nach kurzer suche auf die Seite
https://blog.netwrix.de/2020/01/31/verwalten-von-dateisystem-acls-mit-powershell-skripts/
gestoßen und habe dort das folgende Script entdeckt:
$FolderPath = dir -Directory -Path "\\fs1\Shared" -Recurse -Force
$Report = @()
Foreach ($Folder in $FolderPath) {
$Acl = Get-Acl -Path $Folder.FullName
foreach ($Access in $acl.Access)
{
$Properties = [ordered]@{'FolderName'=$Folder.FullName;'AD
Group or
User'=$Access.IdentityReference;'Permissions'=$Access.FileSystemRights;'Inherited'=$Access.IsInherited}
$Report += New-Object -TypeName PSObject -Property $Properties
}
}
$Report | Export-Csv -path "C:\data\FolderPermissions.csv"
Eigentlich genau das was ich suche, bis auf die Tatsache das ich die Dateien im Pfad nicht mit ausgelesen bekommen.
Könnte mir hier vielleicht wer einen Tipp geben?
Das es an der Schleife liegt
Foreach ($Folder in $FolderPath)
sehe ich, hab aber keine Ahnung wie ich diese erweitern kann.
Danke schon mal für die Unterstützung,
Viele Grüße,