首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询已注册的虚拟机时,VMware VIX API FindItems()方法从不返回

查询已注册的虚拟机时,VMware VIX API FindItems()方法从不返回
EN

Stack Overflow用户
提问于 2008-12-20 21:39:05
回答 1查看 1.3K关注 0票数 1

我在Windows Vista x64上使用VMware Workstation 6.5。我正在尝试编写一些使用VMware Vixv1.6.1comAPI的C#代码来获取已注册虚拟机的列表。

我使用的代码如下:

代码语言:javascript
复制
using System;
using VixCOM;

namespace ConsoleApplication48
{
    internal class Program
    {
        private static void Main()
        {
            var lib = new VixLibClass();
            object results = null;

            var job = lib.Connect(Constants.VIX_API_VERSION, Constants.VIX_SERVICEPROVIDER_VMWARE_WORKSTATION, null, 0,
null, null, 0, null, null);

            var err = job.Wait(new[] {Constants.VIX_PROPERTY_JOB_RESULT_HANDLE}, ref results);

        if (lib.ErrorIndicatesFailure(err))
            Console.WriteLine("Error: " + err);

        var host = (IHost)((object[])results)[0];

        job = host.FindItems(Constants.VIX_FIND_REGISTERED_VMS, null, -1, new DiscoveryCallback(lib));
        job.WaitWithoutResults();

        host.Disconnect();
    }
}

internal class DiscoveryCallback : ICallback
{
    protected VixLibClass lib;

    public DiscoveryCallback(VixLibClass lib)
    {
        this.lib = lib;
    }

    #region ICallback Members

    public void OnVixEvent(IJob job, int eventType, IVixHandle moreEventInfo)
    {
        // this method is never called
    }

    #endregion
    }
}

我知道COM dll是32位的,因此我确保测试应用程序编译为32位。此外,我还确保所有VMware服务都在运行。

没有抛出异常,没有返回错误(据我所见),也没有事件写入事件日志。

奇怪的是,当我尝试使用常量VIX_FIND_RUNNING_VMS获取正在运行的VM列表时,上面的代码可以正常工作。

你知道这是什么原因造成的吗?

谢谢,

阿尼

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2008-12-21 17:18:28

情况的快速更新。

我仔细研究了FindItems()方法的official documentation。Constant VIX_FIND_REGISTERED_VMS不作为支持的参数列出-只有constant VIX_FIND_RUNNING_VMS作为支持的参数列出。

我的猜测是,这意味着目前VIX没有提供获取在VMware工作站实例上注册的VM列表的方法。

这也解释了为什么vmrun.exe命令行实用程序不提供获取已注册VM的方法。

我想我只能等到VIX API的下一个版本发布。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/383768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档