Como posso determinar com segurança a versão de hardware de um VMWare Guest de dentro do guest?

3

Estou tentando determinar a versão "hardware" de várias VMs VMWare. Eu não tenho acesso ao console do vSphere.

O VMWare Tools Service está instalado e o C:\Program Files\VMWare\VMWare Tools\vmtoolsd.exe --cmd "info-get" parece promissor, mas não consigo encontrar detalhes sobre qual nome de chave especificar.

Existe algum outro método, como consultar as versões do driver de dispositivo VMWare ou talvez uma consulta wmic ?

    
por Max Vernon 12.06.2015 / 18:21

1 resposta

3

Em teoria, o que você está pedindo deve ser possível.

no entanto, parece que não é particularmente bem implementado pelo VMWare.

As opções estendidas devem poder ser consultadas a partir do convidado com o VMToolsd.exe disponível, como você diz corretamente. No entanto, não parece funcionar.

vmtoolsd.exe --cmd "info-get virtualHW.version"

Deve devolver a versão de hardware contida no arquivo vmx, mas isso não acontece.

uma postagem deste segmento por simonbaev parece destacar um problema, exigindo alterações no nível do hipervisor para permitir que essas informações sejam consultadas a partir do convidado: link

$ vmware-cmd --config esxi-24 "[DS_104.24_150] LTSP2/LTSP2.vmx" setguestinfo myTest "hello world"  
setguestinfo(myTest hello world) = 1  
$ vmware-cmd --config esxi-24 "[DS_104.24_150] LTSP2/LTSP2.vmx" getguestinfo myTest  
getguestinfo(myTest) = hello world  
$ vmtoolsd --cmd "info-get guestinfo.myTest"  
No value found  
$ vmtoolsd --cmd "info-get myTest"  
Invalid key name supplied  
$ vmware-cmd --config esxi-24 "[DS_104.24_150] LTSP2/LTSP2.vmx" setguestinfo guestinfo.myTest "bla-bla-bla"  
setguestinfo(guestinfo.myTest bla-bla-bla) = 1  
$ vmware-cmd --config esxi-24 "[DS_104.24_150] LTSP2/LTSP2.vmx" getguestinfo guestinfo.myTest  
getguestinfo(guestinfo.myTest) = bla-bla-bla  
$ vmtoolsd --cmd "info-get guestinfo.myTest"  
bla-bla-bla  

Significa que você precisaria de assistência da sua equipe de virtualização para exibir essas informações conforme necessário.

No entanto, nesse ponto, você também pode fazer com que eles executem um script para extrair essas informações de uma forma que não exija que eles façam uma atualização dos arquivos de configuração de todos os seus servidores de produção (e provavelmente terão que reinicializar tudo também ).

por exemplo, no PowerCLI

Get-VM | Get-VMAdvancedConfiguration -key virtualHW.version
    
por 05.11.2015 / 18:43