Controlando larguras de coluna com Format-Table
Estou tentando obter a última hora de reinicialização de alguns PCs de uma lista. Quando eu uso
foreach ($pc in $pclist) {
Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
select csname, lastbootuptime
}
A saída é a seguinte.
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
O que é legal, mas se o nome do PC for longo, não consigo ver o nome completo. Então eu gasteiFormat-Table
:
Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
select csname, lastbootuptime |
Format-Table -HideTableHeaders
E é isso que eu recebo:
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
Existem dois problemas aqui.
Não há cabeçalho. Se eu remover-HideTableHeaders
haverá cabeçalho para cada saída que não é necessária.
Há muitos espaços em branco no meio.
Basicamente, só preciso obter uma saída semelhante à primeira, mas sem truncar os nomes completos. Como posso corrigir isso?