Как назначить 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
Другие вопросы по тегам