vSphere Management SDK提供了对vmware虚拟机开通变更等功能的代码示例。
在其5.5的解压包中
eam:esx agent management表示esx虚机生产环境的代理
sms:storage monitoring management存储监控
spbm:storage policy based management存储策略
ssoclient:客户端单点登录验证
vsphere-ws:web service api
当打开sample解决方案时会发现缺失一些dll文件。
对于Microsoft.Web.Services3.dll是微软wse3.0中的一个dll文件,可以用它来生产安全的web服务。
下载地址http://www.microsoft.com/en-us/download/details.aspx?id=14089
Vim25Service.dll和Vim25Service.XmlSerializers.dll则包含了对vmware虚机的管理的api。可以安装VMware vSphere PowerCLI工具集,然后在C:\Windows\Assembly\GAC_MSIL目录下找到对应的dll,下载地址https://developercenter.vmware.com/sdks。
当然在vSphere Management SDK开发包中也提供了基于web的服务接口,在...SDK\vsphere-ws\wsdl\vim25目录下,可以通过wse工具生成dll文件。
关于wse工具安装配置,安装运行时、工具集和vs工具这三个选项。
安装完成后,打开vs的dos窗口,依次执行下方几个步骤。
1.生成cs文件。
wsdl.exe /n:Vim25Api /o:d:\sdk\dll\VimService.cs d:\sdk\dll\vimService.wsdl d:\sdk\dll\vim.wsdl
2.编译cs文件。
csc /t:library /out:d:\sdk\dll\VimService25.dll d:\sdk\dll\VimService.cs
3.生成序列化文件。
sgen /p d:\sdk\dll\VimService25.dll
4.打开原先cs文件,将[System.Xml.Serialization.XmlIncludeAttribute(typeof...开头的文件注释掉 => //[System.Xml.Serialization.XmlIncludeAttribute(typeof...再重新编译cs文件。
vmware开发包之vSphere Management SDK,布布扣,bubuko.com
vmware开发包之vSphere Management SDK
原文:http://www.cnblogs.com/yuefei/p/3600441.html