我有以下代码段
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
,但这似乎失败了。
答案 0 :(得分:1)
将列表元素加入字符串:
... | select name, @{n='IP Addresses';e={$_.Guest.IPAddress -join ', '}} | ...
答案 1 :(得分:1)
数据存在,但PowerShell仅在显示IP Addresses
属性数组中的前4个元素时在屏幕上截断了它。如果您想将该属性保留为数组,则可以更改$FormatEnumerationLimit
的{{3}}。默认情况下为4。
$FormatEnumerationLimit = -1
这会强制它在屏幕上显示整个数组。在更改之前保存值是个好主意,以防您需要反转。
$savedValue = $FormatEnumerationLimit