我试图确定许多VMWare VM的“硬件”版本。 我无权访问vSphere控制台。
VMWare工具服务已安装,并且C:\Program Files\VMWare\VMWare Tools\vmtoolsd.exe --cmd "info-get"看起来很有希望,但是我找不到任何关于要指定什么键名的细节。
有没有其他的方法,如查看VMWare设备驱动程序版本或wmic查询?
理论上你所问的应该是可能的。
但是看起来VMWare并没有特别好的执行。
正如您正确地说,扩展选项应该可以从VMToolsd.exe可用的来宾进行查询。 但它似乎并不奏效。
vmtoolsd.exe --cmd "info-get virtualHW.version"
应该返回包含在vmx文件中的硬件版本,但是它不会。
simonbaev在这个主题中的post似乎突出显示了一个问题,需要pipe理程序级别更改以允许从guest虚拟机查询此信息: 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
这意味着您需要虚拟化团队的帮助来获取所需信息。
然而,在这一点上,你可能只是让他们运行一个脚本来提取信息,而不需要他们破解所有生产服务器的configuration文件(也可能不得不重新启动一切)。
例如在PowerCLI中
Get-VM | Get-VMAdvancedConfiguration -key virtualHW.version