Удаление усечения списка PowerCLI

У меня есть следующий фрагмент

Get-VM | select name, @{ Name = "IP Addresses"; Expression = { $_.Guest.IPAddress }} | Format-List

Это выводит фантастический список серверов и IP-адресов, однако я заметил, что некоторые адреса iPV6 усечены.

Name         : eg.example.com
IP Addresses : {192.168.100.18, 2a03:2658:1068:0:250:56ff:feaf:593f, fe80::2504:56ff:feaf:593f, 192.168.100.1...}

Как я могу расширить это, чтобы вывести все адресное пространство? Я пытался использовать -ExpandProperty, но, похоже, это не помогло.


person StackUser_py    schedule 01.05.2015    source источник


Ответы (2)


Соедините элементы списка в строку:

... | select name, @{n='IP Addresses';e={$_.Guest.IPAddress -join ', '}} | ...
person Ansgar Wiechers    schedule 01.05.2015

Данные есть, но PowerShell обрезает их на экране, показывая вам только первые 4 элемента в массиве свойств IP Addresses. Если вы хотите оставить свойство в виде массива, вы можете изменить переменную предпочтения для $FormatEnumerationLimit. По умолчанию это 4.

$FormatEnumerationLimit = -1

Это заставит его отображать весь массив на экране. Было бы неплохо сохранить значение, прежде чем изменять его, на случай, если вам понадобится изменить его.

$savedValue = $FormatEnumerationLimit
person Matt    schedule 01.05.2015