无法使用SCVMM powershell模块提取VirtualNetwork名称

时间:2011-08-18 08:15:53

标签: arrays powershell

我试图使用PowerShell为VM提取虚拟网络信息,我尝试使用正则表达式但是对于具有多于1个NIC的VM我无法看到输出

以下是我需要的输出..

PS C:\> get-vm sql.IAN01.Host | select -ExpandProperty virtualnetworkadapters | select virtualnetwork

VirtualNetwork
--------------
VirtualUplink
iSCSI1
iSCSI2
VirtualUplink

但是当我尝试使用正则表达式时,它不会给我输出,网络空白

PS C:\> Get-VM sql.IAN01.Host | Select @{Name="VMName";Expression={$_.name}},@{Name="Network
";Expression={@((get-vm $_.name | select -ExpandProperty virtualnetworkadapters).virtualnetwork)}}

VMName                                                      Network
------                                                      -------
sql.IADPSQLHST1N01.Hosting

任何人都可以帮帮我!!

1 个答案:

答案 0 :(得分:1)

试试这个:

Get-VM sql.IAN01.Host | Select-Object @{Name="VMName";Expression={$_.name}},@{Name='VirtualNetwork';e={$_.VirtualNetworkAdapters | Foreach-Object{$_.VirtualNetwork}}}