使用python检索ESXI系统信息

使用python检索ESXI系统信息,python,vmware,esxi,pyvmomi,Python,Vmware,Esxi,Pyvmomi,我正试图找到一种方法,只从ESXI检索系统信息,以便检索服务标签或硬件序列号 我已经在使用python并建立了连接。我只是不知道如何设置字段来打印服务标签或序列号。当前使用pyvmomi和pyvim您需要发送或执行一行shell脚本来运行esxcfg info命令,并对包含“Serial N”的行执行grep。然后,您必须使用cut或awk来提取所需的线条部分。与任何此类项目一样,您必须进行一些试验,以找到在特定版本的ESXi上有效的方法,但它可能类似于“esxcfg info”| grep‘S

我正试图找到一种方法,只从ESXI检索系统信息,以便检索服务标签或硬件序列号


我已经在使用python并建立了连接。我只是不知道如何设置字段来打印服务标签或序列号。当前使用
pyvmomi
pyvim

您需要发送或执行一行shell脚本来运行esxcfg info命令,并对包含“Serial N”的行执行grep。然后,您必须使用cut或awk来提取所需的线条部分。与任何此类项目一样,您必须进行一些试验,以找到在特定版本的ESXi上有效的方法,但它可能类似于“esxcfg info”| grep‘Serial N’”。请注意,ESXi不支持bash,只支持ash,因此如果您发送shell脚本,请将其设置为Bourne shell脚本(sh)

有关更详细的讨论,请参阅。通常,VMware社区的讨论会持续多年,因为VMware的客户是大型企业,他们希望找到答案,而不是死链接,但最终可能会移动。如果是这样的话,你可以做得比在那里寻找答案更糟糕


最后,前面提到的链接指出,如果您有一个非常旧的ESXi版本(例如,4.0或更高版本),那么您可能可以使用“smbiosDump”,但您必须进行修补,以找出需要grep的内容。我已经十多年没有看到这样一个旧的系统了,所以我无法提供更多的指导。

虽然这个链接可以回答这个问题,但最好在这里包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-完成。我在第二段中保留了该链接,以便找到该链接的用户了解VMware社区论坛,在那里您可以找到这些问题的更好答案,因为ESXi!=Linux并不是要对任何一个都进行诽谤,只是要指出它们是完全不同的系统。谢谢你的反馈。