Auslesen Ordner inkl. Berechtigung
Hallo,
ich habe mir ein Powershellskript erstellt, dass auch funktioniert.
Jetzt habe ich verschiedene Pfade auf unterschiedlichen Servern die ausgelesen werden und alle Informationen in eine Datei geschrieben werden.
Optimal wäre es, wenn die Pfade im Skript direkt mit angegeben werden.
Wie kann ich das umsetzen?
ich habe mir ein Powershellskript erstellt, dass auch funktioniert.
Jetzt habe ich verschiedene Pfade auf unterschiedlichen Servern die ausgelesen werden und alle Informationen in eine Datei geschrieben werden.
$path1 = "\\dc\a\"
$data = @()
$ordner = Get-ChildItem2 -Directory -Force -Path $path1 -SkipSymbolicLinks | Get-NTFSAccess
$ordner | %{
$name = $_.name
$gruppe = $_.account
$berechtigung = $_.accessRights
$zOrdner = "$path1$name"
$data += New-Object PSObject -Property @{"Ordner"=$zOrdner;"Gruppe"=$gruppe;"Berechtigung"=$berechtigung}
}
$data | select Ordner, Gruppe, Berechtigung | Export-Csv 'C:\temp\groupmembers.csv' -Delimiter ';' -NoType -Append -Encoding UTF8
Optimal wäre es, wenn die Pfade im Skript direkt mit angegeben werden.
$path1 = "\\dc\a\"
$path2 = "\\dc2\a\"
Wie kann ich das umsetzen?
Please also mark the comments that contributed to the solution of the article
Content-Key: 608757
Url: https://administrator.de/contentid/608757
Printed on: April 27, 2024 at 02:04 o'clock
6 Comments
Latest comment
Wie kann ich das umsetzen?
ForEach Schleife über ein Array von Pfaden oder Servernhttps://docs.microsoft.com/de-de/powershell/scripting/learn/ps101/06-flo ...
https://docs.microsoft.com/de-de/powershell/scripting/samples/repeating- ...
https://ss64.com/ps/foreach-object.html
Du hast die Variablen alle durcheinander geworfen und doppelt verwendet! Also nochmal Augen genau auf .
Hier kannst du es übrigens auch ohne Foreach Schleife machen, -Path von Get-ChildItem akzeptiert auch String-Arrays
Hier kannst du es übrigens auch ohne Foreach Schleife machen, -Path von Get-ChildItem akzeptiert auch String-Arrays
$pathes = '\\dc\a\', '\\dc\b\'
Get-ChildItem $pathes -Directory -Force -SkipSymbolicLinks | Get-NTFSAccess | select @{n="Ordner";e={$_.FullName}},@{n='Gruppe';e={$_.account}},@{n='Berechtigung';e={$_.accessRights}} | Export-Csv 'C:\temp\groupmembers.csv' -Delimiter ';' -Append -NoType -Encoding UTF8
s. Ergänzung in meinem letzten Kommentar.