none
PowerShell Hyper-v Organização RRS feed

  • Pergunta

  • Boa tarde,

    Estou montando um Script para organização as informações das minha maquinas virtuais, basicamente, gera um arquivo com 2 colunas uma com o host e outra a VM que pertence ao Host. 

    possuo 4 Hosts de Hyper-v todos Windows Server 2012 R2 datacenter

    Quando executo o comando:

    get-vm -computername "nomedosHosts" /apresenta todas maquina virtuais que possuo nos hosts normalmente.

    criei um array com os 4 servidores: $arrayhost = @("hpv1","hpv2","hpv3","hpv4");

    Quando olho a variavel esta com os hosts normalmente.

    foreach ($vmn in $arrayhost)

    Get-vm -computername $vmn | get-vmsnapshot | select @{Name="HostHPV";Expression={$vmn}},@{Name="VMHost";Expression={$_.VMName}}
    }

    O resultado vem da seguinte maneira:
    Do hpv1 - mostra apenas 4 das 6 VMs existentes.
    Do hpv2 - mostra todas OK.
    Do hpv3 - mostra todas em duplicidade
    do hpv4 - não mostra nenhuma.

    Espero que alguém possa me ajudar, é dificil até explicar o que esta ocorrendo.



    Ladislau Junior

    terça-feira, 5 de abril de 2016 19:12

Respostas

  • O que o comando acima faz é consultar o número de snapshots que cada guest possui no host Hyper-V, então é natural que seja retornado mais de uma referência se houver mais de um snapshot associado ao guest ou nenhuma referência caso não exista nenhum snapshot.

    Agora, se o que você deseja é apenas verificar o nome do guest e o nome do host onde ele está sendo executado:

    • Marcado como Resposta Ladislau Jr quarta-feira, 6 de abril de 2016 01:22
    quarta-feira, 6 de abril de 2016 00:37
  • Valeu Anderson_T

    Tava tão maluco que não percebi o detalhe  get-vmsnapshot .

    Vlw mesmo, ficou assim o comando


    Ladislau Junior

    • Marcado como Resposta Ladislau Jr quarta-feira, 6 de abril de 2016 01:22
    quarta-feira, 6 de abril de 2016 01:22

Todas as Respostas

  • O que o comando acima faz é consultar o número de snapshots que cada guest possui no host Hyper-V, então é natural que seja retornado mais de uma referência se houver mais de um snapshot associado ao guest ou nenhuma referência caso não exista nenhum snapshot.

    Agora, se o que você deseja é apenas verificar o nome do guest e o nome do host onde ele está sendo executado:

    • Marcado como Resposta Ladislau Jr quarta-feira, 6 de abril de 2016 01:22
    quarta-feira, 6 de abril de 2016 00:37
  • Valeu Anderson_T

    Tava tão maluco que não percebi o detalhe  get-vmsnapshot .

    Vlw mesmo, ficou assim o comando


    Ladislau Junior

    • Marcado como Resposta Ladislau Jr quarta-feira, 6 de abril de 2016 01:22
    quarta-feira, 6 de abril de 2016 01:22