将对象数组拆分为多个对象

时间:2012-04-20 12:17:53

标签: arrays powershell

我想拆分以下命令的输出:

PS C:\Windows\system32> $array = get-vm | Select-Object 
    @{Name="VMName";Expression=$_.name}},
    @{Name='VirtualNetwork';e={ $_.VirtualNetworkAdapters | Foreach-Object{
        $_.VirtualNetwork}}},
    @{Name='PhysicalMACAddress';e={$_.VirtualNetworkAdapters| Foreach-Object{
        $_.physicaladdress}}}

其输出类似于

Default output

到这样的输出,可以请一些人帮忙。

Required Output

1 个答案:

答案 0 :(得分:0)

在我看来,你的方向是错误的。您必须先获取所有对象,检查具有大多数虚拟网络的对象,然后创建具有大量VirtualNetworkN属性的对象。