2015-05-01 76 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