Ausgabe von Ordnerberechtigungen in Textdatei Darstellungsproblem
Hallo,
Ich möchte gerne eine Liste erzeugen mit Ordnernamen und den eingetragenen Zugriffsgruppen. Wie ich dazu komme ist kein Problem (siehe Code). Ich verzweifle nur an der Ausgabe der Daten.
Ich hätte gerne pro Zugriffgruppe den Ordner dazu in jeweils einer Zeile.
Ordner1;Gruppe1
Ordner1;Gruppe2
Ordner1;Gruppe3
Ordner2;Gruppe1
ORdner2;Gruppe2
und so weiter
oder zumindest so:
Ordner1
Gruppe1
Gruppe2
Gruppe3
Ordner2
Gruppe1
Gruppe2
Was ich bekomme ist:
Ordner1;Gruppe1
Gruppe2
Gruppe3
Ordner2;Gruppe1
Gruppe2
Daher bitte um Tipps wie ich die Ausgabe des Inhalt der beiden abgefragten Werte dahin manipulieren kann. Vielen Dank
Mein Code der zumindest soweit funktioniert.
Ich möchte gerne eine Liste erzeugen mit Ordnernamen und den eingetragenen Zugriffsgruppen. Wie ich dazu komme ist kein Problem (siehe Code). Ich verzweifle nur an der Ausgabe der Daten.
Ich hätte gerne pro Zugriffgruppe den Ordner dazu in jeweils einer Zeile.
Ordner1;Gruppe1
Ordner1;Gruppe2
Ordner1;Gruppe3
Ordner2;Gruppe1
ORdner2;Gruppe2
und so weiter
oder zumindest so:
Ordner1
Gruppe1
Gruppe2
Gruppe3
Ordner2
Gruppe1
Gruppe2
Was ich bekomme ist:
Ordner1;Gruppe1
Gruppe2
Gruppe3
Ordner2;Gruppe1
Gruppe2
Daher bitte um Tipps wie ich die Ausgabe des Inhalt der beiden abgefragten Werte dahin manipulieren kann. Vielen Dank
Mein Code der zumindest soweit funktioniert.
Get-ChildItem -Path \\$Server\$project -Directory | select Name | export-csv -Path $Output1 -Delimiter ';' -NoTypeInformation -Encoding UTF8
$holeordner = $input
$berechtigungen = foreach($ordner in $holeordner){
$a = get-acl -Path \\$Server\$ordner
[PSCustomObject]@{
Ordner = $a.PSChildName
Recht = $a.AccessToString
} ### End PSCustomObject
}
$berechtigungen |
ConvertTo-Csv -Delimiter ";" -NoTypeInformation | % {$_.Replace('"','')} | Out-File $Output3
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 645579
Url: https://administrator.de/contentid/645579
Ausgedruckt am: 09.11.2024 um 01:11 Uhr
2 Kommentare
Neuester Kommentar
$folders = Get-ChildItem -Path \\$Server\$project -Directory
$result = foreach($folder in $folders){
(Get-Acl $folder.FullName).Access | select @{n='Folder';e={$folder.FullName}},@{n='Identity';e={$_.Identityreference}}
}
$result
ls -Path \\$Server\$project -Directory -PipelineVariable folder | %{(Get-Acl $_.FullName).Access | select @{n='Folder';e={$folder.FullName}},@{n='Identity';e={$_.Identityreference}}}