Ich versuche, in Powershell zweidimensionale Tabelle zu formatieren:Format-Table in Powershell: dynamisch Spalten konfigurieren
$ContentServeres.Keys | Sort-Object | Foreach-Object {
$Columns += @{Label=$_; Alignment='right'}
}
$ClientServeres.Keys | Sort-Object | Foreach-Object {
PROCESS {
$obj = $ClientServeres.Get_Item($_)
$serverOutObj = New-Object PSObject
$serverOutObj | Add-Member NoteProperty Client ("$($_)`t`t")
$ContentServeres.Keys | Sort-Object | Foreach-Object {
$serv = $obj.Get_Item($_)
$serverOutObj | Add-Member NoteProperty $_ ("{0:N0}" -f $serv.SumLength)
}
Write-Output $serverOutObj
}
} | Format-Table $Columns -AutoSize
Aber es funktioniert nicht. Ich erhalte Fehler mit $ Spalten:
InvalidArgument: (:) [Format-Table], NotSupportedException
Ich habe eine https://technet.microsoft.com/de-de/library/ee692794.aspx Probe gefunden
$a = @{Label="ColA"; Alignment='right'}, @{Label="ColB"; Alignment='right'}
...
Format-Table @a ...
Wie kann ich dynamisch so $ eine Liste erstellen?
'$ Columns = $ ContentServeres.Keys | Sortier-Objekt | Foreach-Objekt {@ {Label = $ _; Ausrichtung = 'richtig'}} ' – PetSerAl