代码之家  ›  专栏  ›  技术社区  ›  Jesse Hauf

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

  •  1
  • Jesse Hauf  · 技术社区  · 12 年前

    我有一个带有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语句等。有什么想法吗?

    1 回复  |  直到 12 年前
        1
  •  0
  •   Jesse Hauf    12 年前

    显然,如果你不手动导入Vds插件,它就不会正常工作。这可以使用以下命令来完成:

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