我正在使用Vestris.VMWareLib API远程控制ESX 5.0服务器上的虚拟机。我使用VMWareVirtualMachine.Open方法来启动我的虚拟映像。我的代码是用C#编写的。问题是,在打开映像之前,您需要知道数据存储的路径 - 我只能在知道虚拟机名称的情况下启动它。有没有办法做到这一点?我在下面包含了我的当前代码。 谢谢,约翰如何使用VMWare API获取虚拟机名称?
using Vestris.VMWareLib;
//Works if VM name is in the path but what if it isn't?
List vitualMachines = esxServer.RegisteredVirtualMachines.ToList();
VMWareVirtualMachine virtualMachine = vitualMachines.Where(vm => vm.PathName.Contains(vmName)).First();
VMWareVirtualMachine virtualMachine = esxServer.Open(vmName);
有一个叫VMWareVirtualMachine.GetProperty(),它可以被用来获取虚拟机的名字,但我不知道如何使用它的方法。任何建议或想法如何我可以做到这一点?
感谢, 约翰
2013-10-17
bearaman