0

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

4

1 回答 1

0

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

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

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

我希望它有帮助!

于 2013-10-09T12:02:19.443 回答