2011-08-18 50 views
1

我試着以提取虛擬機使用PowerShell虛擬網絡的信息,我嘗試使用正則表達式,但對於虛擬機超過1 NIC IM無法看到輸出無法使用SCVMM PowerShell模塊

下面是提取VirtualNetwork名稱輸出,我需要..

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

試試這個:

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

感謝@shay徵收!你搖滾:) – PowerShell

+0

嗨@Shay利維你能幫我http://stackoverflow.com/questions/7525669/extracting-clustername-regularexpressions – PowerShell