Correlação confiável de comutadores internos do Hyper-V com adaptadores de rede do host do PowerShell

4

O cmdlet Get-VMSwitch Hyper-V retorna objetos VMSwitch que têm uma propriedade NetAdapterInterfaceDescription, mas isso só é preenchido para switches do tipo Physical.

Para opções do tipo Interno, esta propriedade está em branco. A única relação óbvia entre o adaptador virtual no host e o VMSwitch é o nome - por exemplo, para o switch "Foo", o nome do adaptador padrão é "vEthernet (Foo)".

No entanto, os adaptadores de rede podem ser renomeados. Eu procurei por outros valores na saída de Get-NetAdapter que se correlacionam com os switches, mas eu não tive nenhum sucesso.

Existem outros cmdlets ou APIs que podem corresponder a um comutador virtual do Hyper-V interno com um adaptador de rede do host?

    
por Jason Stangroome 23.07.2013 / 12:55

1 resposta

4

Eu tropecei na resposta eu mesmo eventualmente. Eu posso usar:

$VMAdapter = Get-VMNetworkAdapter -ManagementOS -SwitchName Foo

Isso retornará um objeto VMInternalNetworkAdapter com uma propriedade DeviceId . Em seguida, posso obter com segurança o objeto MSFT_NetAdapter correspondente usando:

Get-NetAdapter | Where-Object { $_.DeviceID -eq $VMAdapter.DeviceId }
    
por 26.08.2013 / 13:04