我试图用C#编写一个相当简单的应用程序(或者至less我认为它应该很简单),为其所有ESX服务器轮询一个vCenter,然后为每个ESX服务器轮询所有的VM。 它将收集一些简单的实时统计数据并将其放入数据库中。 容易的松懈,对吧? 嗯。 我一直在试图弄清楚我应该使用哪一个VMware API,而且我越来越困惑,越浏览VMware组织严密的文档站点。 我已经阅读了大约60页的“ vSphere Web服务SDK编程指南” ,但仍然不知道如何获取数据(但是我已经了解了一大堆关于VMware的字母汤… yippie)。 因此,我的问题是:我应该使用哪一个VMware API来集中处理CPU,内存,networking和硬盘统计的只读应用程序? 我需要从典型的vCenter +多ESX设置中收集这些数据。 编辑:我忘了提及,我已经成功地写了一个PowerCLI脚本来做我已经解释过的,但是它对生产就绪的产品来说太慢而且不稳定(PowerShell是一种devise不佳的脚本语言)。 我有用于.NET的VMware vSphere SDK ,但所提供的文档至less可以说是简短的。 我错过了真正的vSphere SDK for .NET文档吗?