c# - 如何使用 VIX(c# 包装器)连接到 vmware

标签 c# api vmware virtualization vix

我正在尝试使用 VMWareTasks (http://vmwaretasks.codeplex.com) 连接到 VMWare Player 机器但抛出错误..

// declare a virtual host
using (VMWareVirtualHost virtualHost = new VMWareVirtualHost())
{
    string vmfile = @"D:\SIRETIH-Releases\SIRETIH_Virtual\pc-virtual\siretih.vmx";
    // connect to the host
    virtualHost.ConnectToVMWarePlayer(); // <<-- this line throws an error... 

    using (VMWareVirtualMachine virtualMachine = virtualHost.Open(vmfile))
    {
        virtualMachine.WaitForToolsInGuest();
        virtualMachine.LoginInGuest("siretih", "");
    }
}

我正在使用 Visual Studio 2010 (C#)、VMWareTasks、VmWare Player 4.0.2 build-591240(Windows 操作系统)、Windows 7 ...

虚拟机有vmware tools...

我还需要安装 dll 或 api 吗?

No se controló System.Exception
Message=Failed to connect: serviceProviderType="Player" hostName="" hostPort=0 username="" timeout=60
Source=Vestris.VMWareLib
  StackTrace:
en Vestris.VMWareLib.VMWareVirtualHost.Connect(ServiceProviderType serviceProviderType, String hostName, Int32 hostPort, String username, String password, Int32 timeout)
   en Vestris.VMWareLib.VMWareVirtualHost.ConnectToVMWarePlayer(Int32 timeoutInSeconds)
   en Vestris.VMWareLib.VMWareVirtualHost.ConnectToVMWarePlayer()utionContext, ContextCallback callback, Object state)

ConnectToVMWarePlayer() 方法只有一个参数...有一个方法“ConnectToVMWareVIServer”但我没有使用 vmware 服务器只是播放器...

public void ConnectToVMWarePlayer(
    int timeoutInSeconds
)

最佳答案

我知道有点晚了,但是通过以下方法获取您可以使用的 VMWareVirtualMachine 对象怎么样:

VMWareVirtualMachine virtualMachine = SetupVM(virtualHost, vmfile);

只需对 null 进行双重检查,以确保您有一个可以使用的实际实例。我就是这样做的,但也许我的用例与您的不同。

关于c# - 如何使用 VIX(c# 包装器)连接到 vmware,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379636/

相关文章:

c# - 实体模型会在其数据更改时触发事件吗?

virtual-machine - VM 错误无法将交换文件从 0KB 扩展到 1048576 KB

sockets - VMWare/Cygwin/Sockets环境中的Netcat异常

api - 那里有什么好的电影/电影 API 吗?

javascript - video.js 使用类而不是 URL 结束事件

android - 替代(Google map )开源 map API,提供道路上的节点和弧线数据库

vmware - Jstatd 连接问题

c# - 我可以在 UriTemplate 中使用对象吗?

c# - 通过 WCF 自托管 2000 多个 Web 服务

c# - ReactiveCommand.CreateAsync 任务。如何使用按钮取消任务?