尝试读取OVF env参数时,vmtoolsd返回“无值”

从一个linux虚拟机,我试图读取OVF环境参数使用这个命令:

# vmtoolsd --cmd 'info-get guestinfo.ovfEnv' No value found 

我没有检查vmtoolsd服务正在运行。

如果我去虚拟机的“编辑设置”,我可以清楚地看到存在 OVM env设置。 所以我希望这个命令能够工作。

任何人都知道为什么它不工作? 或者如何解决?

注意:我在ESX 6.5 / vCenter 6.5内部的CentOS7虚拟机上运行。

我发现Guest虚拟机的关机和开机修复了这个问题。 我现在在命令的输出中获得OVF env参数:

 # vmtoolsd --cmd 'info-get guestinfo.ovfEnv' <?xml version="1.0" encoding="UTF-8"?> <Environment xmlns="http://schemas.dmtf.org/ovf/environment/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:oe="http://schemas.dmtf.org/ovf/environment/1" xmlns:ve="http://www.vmware.com/schema/ovfenv" oe:id="" ve:vCenterId="vm-186"> <PlatformSection> <Kind>VMware ESXi</Kind> <Version>6.5.0</Version> <Vendor>VMware, Inc.</Vendor> <Locale>en</Locale> </PlatformSection> ... 

注意:“重新启动客户操作系统”没有帮助,只closures/打开电源。

可能有人可以帮助解释为什么命令不起作用,和/或从客机虚拟机内恢复更好。