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.
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
$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.
1
2
2
$path1 = "\\dc\a\"
$path2 = "\\dc2\a\"
Wie kann ich das umsetzen?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 608757
Url: https://administrator.de/forum/auslesen-ordner-inkl-berechtigung-608757.html
Ausgedruckt am: 10.04.2025 um 22:04 Uhr
6 Kommentare
Neuester Kommentar

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.