Como obter de um nó do Hyper-V 2008 R2 com o Powershell o endereço IP e a ID Vlan

4

Eu tentei tirar do nó do Hyper-V (Hyper-V 2012) com este comando o endereço IP:

Get-VM | select -ExpandProperty networkadapters | select vmname, ipaddress

O problema é que tomo como saída apenas os endereços IP privados atribuídos e não os endereços IP públicos que algumas VMs possuem. Alguma idéia porque eu tenho esse problema?

Existe também alguma maneira de obter a mesma saída e o ID Vlan que eu tenho nas minhas configurações de VM? Para obter o Vlan de uma VM específica eu posso fazer isso com isso

Get-VM 'Name of the VM' | Get-VMNetworkAdapterVlan | select AccessVlanId

Todas essas coisas estão no Hyper-V 2012 e quero isso também no Hyper-V 2008 R2. Então, algumas mudanças nos comandos talvez sejam necessárias.

    
por ankso 27.08.2013 / 16:15

2 respostas

1

Não tendo o Hyper-V 2012 disponível para eu testar, posso pelo menos abordar a parte do PowerShell da sua pergunta:

Get-VM | select -ExpandProperty networkadapters |
    Foreach-Object {
        $_ | AddMember -MemberType NoteProperty -Name VLAN -PassThru
            -Value ($_ | Get-VMNetworkAdapterVlan).AccessVlanID
    } | ft vmname, ipaddress, vlan
    
por 28.08.2013 / 15:30
1

Eu odeio apenas colocar links aqui, mas você deve procurar na biblioteca James O'neils PowerShell para o Hyper-V 2008R2. Poderia poupar algum tempo.

pshyperv.codeplex.com

    
por 29.08.2013 / 12:14