Измените ширину столбца таблицы, чтобы избежать усеченного вывода - PullRequest
0 голосов
/ 13 февраля 2019

Вывод моей консоли слишком мал - IP-адреса, которые я получаю, усекаются.

Я знаю, как форматировать вывод в виде таблицы, однако я вывожу данные из цикла, и когда яПередавая каждый вывод в format-table, я получаю хорошую ширину столбца, но 3 пустых строки + 2 строки заголовка для каждой строки фактических данных.Это довольно раздражает, и я не смог найти в Интернете ничего о том, как расширить столбцы БЕЗ использования Format-Table.

Что является хорошим способом либо изменения размера в целом, либо ИЛИ с использованием Format-Table на весь цикл?

Я делаю не хочу добавить каждый вывод в переменную или файл, а затем распечатать его на консоли - он должен появиться цикл дляцикл в консоли.

Вот что я имею в виду, если вам интересно:

До:

Name          IPv4Address  
----          -----------  
PC12315274    192.168.10...
PC17245658    192.168.10...
NB12346679    192.168.12.38
PC12245614    192.168.10...
SV12347348    192.168.10...
PC62345678    192.168.10...
SV12165667    192.168.17.28

При использовании Format-Table в моем цикле:

Name       IPv4Address  
----       -----------  
PC12315274 192.168.12.129



Name       IPv4Address  
----       -----------  
PC62345678 192.168.14.161



Name       IPv4Address  
----       -----------  
PC12165667 192.168.11.123



Name       IPv4Address  
----       -----------  
NB12555662 192.168.17.125

Вот соответствующий код:

foreach ( $subnet in (7..100)) {
    foreach ( $client in (1..253)) {
        get-adcomputer -filter "IPv4Address -eq '192.168.$subnet.$client'" -Properties * `
            | select Name, IPv4Address
    }
}

1 Ответ

0 голосов
/ 13 февраля 2019

Я обнаружил, что передача Select-Object вывода на Format-Table может вызвать аналогичные проблемы.Попробуйте подключиться напрямую к ft, не выбирая сначала

Я бы также рекомендовал только один раз запросить AD, а затем фильтровать адреса в powershell "

Get-ADComputer -filter * -Properties ipv4address | 
where {
    $_.ipv4address -ne $null -and 
    $_.ipv4address.split(".")[2] -in 7..100 -and 
    $_.ipv4address.split(".")[3] -in 1..253} | 
ft name,ipv4address -autosize
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...