vSphere SDK for .NET的特定示例

时间:2011-04-15 13:12:39

标签: api sdk vmware

vSphere SDK for .NET开发人员pdf有一个示例,介绍如何连接到Vcenter并执行诸如关闭电源,重新启动等操作。

我需要更改VM配置的具体示例,例如磁盘,内存,CPU等,以及通过Storage VMotion和克隆进行迁移。

vSphere PowerCLI管理指南在Powershell中使用命令行具有上述特定示例,但C#中没有相应的示例。有没有人在C#中尝试过这些操作?

2 个答案:

答案 0 :(得分:3)

vSphere SDK for .NET附带了许多用于执行各种操作的示例。

但是,需要使用提供的批处理文件重建样本。

以下是它的完成方式:

  1. 导航至以下路径: VMware-vSphere-WS-SDK-4.1.0-257238 \ SDK \ samples \ DotNet
  2. 在此路径下,您将找到各种批处理文件,例如: Build2005.cmd Build2008.cmd
  3. 还有一个readme_dotnet.html,但它似乎过时了。
  4. 打开Visual Studio命令行窗口。
  5. 导航到samples \ DotNet文件夹。
  6. 如果您已在非默认位置安装VS,请在开始之前修复环境变量:
  7. “将环境变量VSINSTALLDIR设置为包含2个目录”Common7“和”SDK“的目录。”请记住在其中包含空格的目录名称周围使用引号。

    1. 执行Build2005.cmd或Build2008.cmd(适用于VS2005 / 2008)。
    2. 这将创建一个包含所有相关样本的“ cs”文件夹(58个项目)。

      希望这有帮助!

      利奥尔

答案 1 :(得分:1)

我已经使用了许多VMWare API,并且我已经确定了VSphere SDK for .NET。它并不完美,但它是迄今为止我发现的最好的。就样本而言,由于PowerCLI cmdlet只是底层.NET类的包装器,我倾向于google for PowerCLI示例,然后将其移植到C#。

当我访问网站获取代码示例时,他们根本没有此SDK的类别,这似乎很奇怪。他们只有SDK的样本,它是基于WSDL的一堆.net类源文件。