Невозможно извлечь имя виртуальной сети с помощью модулей PowerShell SCVMM - PullRequest
1 голос
/ 18 августа 2011

Я пытаюсь извлечь информацию о виртуальной сети для виртуальной машины с помощью powershell, я пытался использовать регулярное выражение, но для виртуальных машин с более чем одной сетевой картой я не могу увидеть вывод

Ниже приведен вывод, который мне нужен ..

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 Ответ

1 голос
/ 18 августа 2011

Попробуйте это:

Get-VM sql.IAN01.Host | Select-Object @{Name="VMName";Expression={$_.name}},@{Name='VirtualNetwork';e={$_.VirtualNetworkAdapters | Foreach-Object{$_.VirtualNetwork}}}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...