删除 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
我有以下片段
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