如何根据当前端口组成员身份将vNIC分配给分布式端口组?

时间:2013-10-18 14:30:55

标签: powershell vmware powercli

我有一个带有3个网络适配器的虚拟机:

vNIC1:OldPortGroup1 vNIC2:OldPortGroup2 vNIC3:OldPortGroup3

我需要将这些适配器的端口组更改为NewPortGroup1,NewPortGroup2,NewPortGroup3。我不知道哪个vNIC当前分配给哪个端口组,但我知道旧的端口组名称。我需要根据旧端口组的成员资格将新端口组分配给vNIC。以下代码不起作用:

Get-Datacenter MyDatcenter | Get-VM MyVM | Get-NetworkAdapter | Where-Object { $_.NetworkName -like "OldPortGroup1" } | Set-NetworkAdapter -NetworkName NewPortGroup1

这将返回该网络上所有虚拟机的所有vNIC。它不遵循Get-VM上的-VM参数。就我而言,我无法做我想的事情。我试过if语句,转换语句等等。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您实际上没有手动导入Vds插件,显然它无法正常工作。这可以使用以下命令完成:

Get-PSSnapin -Registered -Name VMware.VimAutomation.Vds