
Estou tentando determinar a versão de "hardware" de várias VMs VMWare. Não tenho acesso ao console do vSphere.
O serviço VMWare Tools está instalado e 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 verificar as versões do driver de dispositivo VMWare ou talvez uma wmic
consulta?
Responder1
Em teoria, o que você está perguntando deveria ser possível.
no entanto, parece que não está particularmente bem implementado pelo VMWare.
As opções estendidas devem poder ser consultadas pelo convidado com VMToolsd.exe disponível, como você disse corretamente. No entanto, não parece funcionar.
vmtoolsd.exe --cmd "info-get virtualHW.version"
Deve retornar a versão do hardware contida no arquivo vmx, mas isso não acontece.
uma postagem neste tópico de simonbaev parece destacar um problema, exigindo alterações no nível do hipervisor para permitir que essas informações sejam consultadas pelo convidado: https://communities.vmware.com/message/2184934
$ 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
O que significa que você precisaria da ajuda de 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 invadam os arquivos de configuração de todos os seus servidores de produção (e provavelmente tenham que reiniciar tudo também).
por exemplo, no PowerCLI
Get-VM | Get-VMAdvancedConfiguration -key virtualHW.version