我正在使用Vestris.VMWareLib API来远程控制ESX 5.0服务器上的VM。我使用VMWareVirtualMachine.Open方法来启动我的虚拟映像。我的代码是用C#编写的。问题是您需要知道数据存储区的路径才能打开图像,这有点痛苦。 有没有办法只使用VM名称启动图像? 谢谢, 约翰
答案 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();
我希望它能够结束!