christines
Goto Top

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.

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  

Content-ID: 645579

Url: https://administrator.de/contentid/645579

Ausgedruckt am: 09.11.2024 um 01:11 Uhr

147323
Lösung 147323 28.01.2021 aktualisiert um 17:55:39 Uhr
Goto Top
$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
oder auch als Einzeiler
ls -Path \\$Server\$project -Directory -PipelineVariable folder | %{(Get-Acl $_.FullName).Access | select @{n='Folder';e={$folder.FullName}},@{n='Identity';e={$_.Identityreference}}}  
ChristineS
ChristineS 29.01.2021 um 07:07:46 Uhr
Goto Top
Vielen Dank jokari

da hatte ich wohl zu sehr "über's Eck" gedacht wie man bei uns sagt.

lg Christine