删除 PowerCLI 列表截断

Removing PowerCLI list truncation

我有以下片段

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...}

如何扩展它以输出所有地址 space?我试过使用 -ExpandProperty 但这似乎失败了。

将列表的元素连接到一个字符串中:

... | select name, @{n='IP Addresses';e={$_.Guest.IPAddress <b>-join ', '</b>}} | ...

数据在那里,但 PowerShell 在屏幕上截断了它,只显示 IP Addresses 属性 数组中的前 4 个元素。如果您想将 属性 保留为数组,您可以将 preference variable 更改为 $FormatEnumerationLimit。默认为 4.

$FormatEnumerationLimit = -1

这将强制它在屏幕上显示整个数组。最好在更改值之前先保存该值,以备不时之需。

$savedValue = $FormatEnumerationLimit