0

我有 2 个 ESXi 主机和 vCenter 实例。我在我的 Ubuntu 16.04 上安装了 VIX API 包并尝试克隆虚拟机。为此,我使用了文档中的示例。不幸的是,我的程序在执行以下代码后崩溃并显示此消息(连接到主机并打开 vm 进程正常工作):“指定参数不支持该操作”

编码:

jobHandle = VixVM_Clone(vmHandle,
                    VIX_INVALID_HANDLE,
                    VIX_CLONETYPE_FULL,
                    "[datastore1] mytemp-21_linked/mytemp-21_linked.vmx",
                    0,
                    VIX_INVALID_HANDLE,
                    NULL, 
                    NULL);

值得注意的是,在文档示例中使用了 VIX_SERVICEPROVIDER_VMWARE_WORKSTATION 主机类型,因为我没有找到任何有关 ESXi 和 vCenter 限制的信息(VIX_SERVICEPROVIDER_VMWARE_VI_SERVER 类型),它也应该受到支持。我的电话怎么了?

另外,我在那里看到了类似的东西,但是对问题的描述很糟糕。

4

1 回答 1

0

VMware Server支持从 VIXAPI 操作克隆。我遇到了同样的问题,在连接到主机时,应该通过VIX_SERVICEPROVIDER_VMWARE_WORKSTATION设置和连接主机类型。

您可以在此处或在上面列出的支持文档中的要求下找到完整的兼容性矩阵,其中提到:“VMware Workstation 6.5(VMware Server 不支持)”

正如 YSK 在上面的评论中提到的,这是 vSphere 支持的最后一个 VIX SDK 版本。vSphere WebServices SDK 中集成了一组 VIX 客户机操作 API。这是 VMware 关于如何迁移到 vSphere SDK 的文章:https ://www.vmware.com/support/developer/vix-api/guestOps50_technote.pdf

于 2016-11-16T00:06:17.107 回答