如何使用 Vestris API 仅使用虚拟机名称打开 ESX 服务器虚拟机的电源



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

我使用相同的技术打开虚拟机电源,并且我们有一个包含虚拟机名称的数据库。我们有一个命名规则,虚拟机名称必须是唯一的(不要包含任何其他服务器名称!f.e:不允许使用 abc 和 abcd)。

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

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

我希望它嘿嘿!

最新更新