Как назначить vNIC распределенной группе портов на основе ее текущего членства в группе портов?
У меня есть виртуальная машина с 3 сетевыми адаптерами:
vNIC1: OldPortGroup1 vNIC2: OldPortGroup2 vNIC3: OldPortGroup3
Мне нужно изменить группу портов этих адаптеров на NewPortGroup1, NewPortGroup2, NewPortGroup3. Я не знаю, какой vNIC в настоящее время назначен какой-либо группе портов, но я знаю старые имена групп портов. Мне нужно назначить новую группу портов для виртуальной сетевой карты на основе ее членства в старой группе портов. Следующий код не работает:
Get-Datacenter MyDatcenter | Get-VM MyVM | Get-NetworkAdapter | Where-Object { $_.NetworkName -like "OldPortGroup1" } | Set-NetworkAdapter -NetworkName NewPortGroup1
Это вернет все vNIC для всех виртуальных машин, которые находятся в этой сети. Он не подчиняется параметру -VM на Get-VM. Насколько я понимаю, невозможно делать то, что я думаю. Я пробовал, если заявления, переключать заявления и т. Д. Есть идеи?
1 ответ
Очевидно, это не будет работать правильно, если вы на самом деле не импортируете плагин Vds вручную. Это можно сделать с помощью следующей команды:
Get-PSSnapin -Registered -Name VMware.VimAutomation.Vds