【发布时间】:2019-04-01 11:13:08
【问题描述】:
我有这个代码,它可以显示一个vcenter的虚拟机名称:
using VMware.Vim;
VimClient c = new VimClient();
ServiceContent sc = c.Connect("hostnameOrIpHere");
UserSession us = c.Login("usernameHere", "passwordHere");
IList<VMware.Vim.EntityViewBase> vms =
c.FindEntityViews(typeof(VMware.Vim.VirtualMachine), null, null, null);
foreach (VMware.Vim.EntityViewBase tmp in vms)
{
var vm=(VMware.Vim.VirtualMachine)tmp;
Console.WriteLine(vm.name);
}
我使用 vmware powercli 5.5。如果我使用 6.0,则失败:
VimClient c = new VimClient();
出现错误无法创建接口 VimClient 的实例
我想得到一个vm的名字,资源池名字,vlan id。我可以用vm.name或者vm.Config.name来得到一个vm的名字,但是我试了很多次,都没有资源虚拟机的池名称和 vlan id
有一个属性:vm.ResourcePool,得到了像“ResourcePool-resgroup -409”这样的值,我不知道它是什么。
我不知道如何获取 vlan id
你能帮我吗?谢谢!我可以使用其他版本的 vmware powercli
【问题讨论】: