我有一个带有3个网络适配器的虚拟机:
vNIC1:旧端口组1
vNIC2:旧端口组2
vNIC3:旧端口组3
我需要将这些适配器的端口组更改为NewPortGroup1、NewPortGroup2和NewPortGroup3。我不知道当前将哪个vNIC分配给哪个端口组,但我知道旧的端口组名称。我需要根据vNIC在旧端口组中的成员身份将新端口组分配给vNIC。以下代码不起作用:
Get-Datacenter MyDatcenter | Get-VM MyVM | Get-NetworkAdapter | Where-Object { $_.NetworkName -like "OldPortGroup1" } | Set-NetworkAdapter -NetworkName NewPortGroup1
这将返回该网络上所有虚拟机的所有vNIC。它不遵守Get-VM上的-VM参数。就我而言,做我想做的事情是不可能的。我试过if语句、switch语句等。有什么想法吗?