2015-05-01 41 views
2

我有下面的代码片段删除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,但这似乎失败了。

回答

1

加入列表的元素转换为字符串:

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

的数据是有,但PowerShell有只显示你IP Addresses属性数组中的第4个元素截断它在屏幕上。如果你想离开房屋作为一个阵列,你可以改变preference variable$FormatEnumerationLimit。默认情况下它是4.

$FormatEnumerationLimit = -1 

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

$savedValue = $FormatEnumerationLimit