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-Key: 645579

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

Printed on: April 18, 2024 at 03:04 o'clock

Mitglied: 147323
Solution 147323 Jan 28, 2021 updated at 16:55:39 (UTC)
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}}}  
Member: ChristineS
ChristineS Jan 29, 2021 at 06:07:46 (UTC)
Goto Top
Vielen Dank jokari

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

lg Christine