Я пытаюсь получить последнее время перезагрузки некоторых ПК из списка. Когда я использую
foreach ($pc in $pclist) {
Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
select csname, lastbootuptime
}
Выход поступает следующим образом.
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
Что является опрятным, но если имя ПК длинное, я не могу увидеть полное имя. Поэтому я конвейерный Format-Table
:
Get-CimInstance -ClassName win32_operatingsystem -ComputerName $pc |
select csname, lastbootuptime |
Format-Table -HideTableHeaders
И это то, что я получаю:
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
Здесь есть две проблемы.
-
Нет заголовка. Если я удалю
-HideTableHeaders
будет заголовок для каждого выхода, который не требуется. -
Между ними много белых промежутков.
В принципе, мне просто нужно получить результат, похожий на первый, но без обрезания полных имен. Как я могу это исправить?