Ich habe dieses Script um alle Fileserver Berechtigungen in einem Ordner rekursiv anzuzeigen.
$sharepath = "\\fileserver\public"
$folders = dir $sharepath -recurse | Where-Object { $_.psisontainer -eq $true }
foreach($folder in $folders) {
$acls = Get-Acl $folder.FullName | Foreach-Object { $_.Access }
foreach($acl in $acls) {
Write-Output "$($folder.FullName);$($acl.IdentityReference);$($acl.FileSystemRights);$($acl.IsInherited)"
}
}
pauseAllerdings kommt zuerst einmal endlos lange gar keine Ausgabe und am Schluss kommt alles auf einmal. Wie kann ich machen das nach jedem Ordner in Echtzeit eine Statuszeile ausgegeben wird? Ich habe es auch schon mit Write-Host versucht, da kommt das selbe raus.