删除PowerCLI列表截断

时间:2015-05-01 11:41:47

标签: powershell vmware 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,但这似乎失败了。

2 个答案:

答案 0 :(得分:1)

将列表元素加入字符串:

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

答案 1 :(得分:1)

数据存在,但PowerShell仅在显示IP Addresses属性数组中的前4个元素时在屏幕上截断了它。如果您想将该属性保留为数组,则可以更改$FormatEnumerationLimit的{​​{3}}。默认情况下为4。

$FormatEnumerationLimit = -1

这会强制它在屏幕上显示整个数组。在更改之前保存值是个好主意,以防您需要反转。

$savedValue = $FormatEnumerationLimit