如何使用Vestris API仅使用VM名称启动ESX Server虚拟机?

时间:2013-09-17 13:55:06

标签: c# virtual-machine vmware esxi

我正在使用Vestris.VMWareLib API来远程控制ESX 5.0服务器上的VM。我使用VMWareVirtualMachine.Open方法来启动我的虚拟映像。我的代码是用C#编写的。问题是您需要知道数据存储区的路径才能打开图像,这有点痛苦。 有没有办法只使用VM名称启动图像? 谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

我使用相同的技术来启动VM,我们有一个包含VM名称的数据库。我们有一个命名约定,VM名称必须唯一(不包含任何其他服务器名称!f.e:abc和abcd是不允许的。)

在代码中我使用以下linq按名称搜索实际的VM:

List<VMWareVirtualMachine> vitualMachines = virtualHost.RegisteredVirtualMachines.ToList();
VMWareVirtualMachine serverTofind = vitualMachines.Where(vm => vm.PathName.Contains("Your server name")).First();

我希望它能够结束!