使用PowerCLI与使用asp.net WMI扫描和检索有关ESX主机的信息

我想在我的asp.net web应用程序中扫描并查看有“ESXi 5.0 Update 1”作为其操作系统的ESX主机的信息。 主要是为了能够检索ESX规范和ESX内的所有虚拟机。 所有的虚拟机都是基于Windows和Unix的。

现在我们可以使用PowerCLI应用程序来执行此操作,我可以在PowerCLI应用程序中直接查看它所包含的ESX主机信息+所有虚拟机。 但我需要能够在我的asp.net Web应用程序中以编程方式读取这些信息,并将它们存储在我们自己的数据库中。 现在似乎有两个主要的方法,让我从我的asp.net扫描ESX主机: –

  • 使用asp.net WMI。

要么

  • 与PowerCLI集成,无论是使用任何可用的API(不知道如果powercli提供任何API),或通过从我的asp.net Web应用程序直接执行powerCLI脚本..

所以任何人都可以build议哪种方法是首选? 每种方法都有具体的prons / cons或限制吗?

我正在尝试做这两个主要function:

  • 使用IP或名称扫描ESX的function。
  • 扫描完成后,能够以编程方式读取它包含的ESX信息和VM名称…

在此先感谢您的帮助。

您正在寻找的是所谓的vSphere API。 您可以在这里findAPI第5版的文档。