Spaltenbreiten mit Format-Table steuern
Ich versuche, die letzte Neustartzeit einiger PCs von einer Liste abzurufen. Wenn ich @ benut
foreach ($pc in $pclist) {
Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
select csname, lastbootuptime
}
Die Ausgabe erfolgt wie folgt.
csname lastbootuptime ------ -------------- CONFA7-L1-1A 7/15/2016 9:55:16 AM CONFA7-L1-1F 5/31/2016 8:51:46 AM CONFA7-L1-1G 6/18/2016 11:09:15 AM CONFA7-L1... 6/26/2016 5:31:31 PM CONFA7-L3... 7/24/2016 3:48:43 PM
Welche ordentlich ist, aber wenn der PC-Name lang ist, kann ich den vollständigen Namen nicht sehen. Also habe ich @ pipelinFormat-Table
:
Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
select csname, lastbootuptime |
Format-Table -HideTableHeaders
Und das bekomme ich:
CONFA7-L1-1A 7/15/2016 9:55:16 AM CONFA7-L1-1E 7/21/2016 12:58:16 PM CONFA7-L1-1F 5/31/2016 8:51:46 AM
Es gibt hier zwei Probleme.
Es gibt keine Überschrift. Wenn ich @ entfer-HideTableHeaders
Es wird eine Überschrift für jede Ausgabe angezeigt, die nicht benötigt wird.
Zwischen gibt es viele Leerzeichen.
rundsätzlich brauche ich nur eine Ausgabe ähnlich der ersten, ohne jedoch die vollständigen Namen abzuschneiden. Wie kann ich das beheben?