我正在尝试使用VMWareTasks (http://vmwaretasks.codeplex.com)连接到VMWare播放器机器,但抛出错误。
// 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 Studio2010 (C#)、VMWareTasks、VmWare Player 4.0.2 build-591240 (Windows )、Windows7...
虚拟机具有vmware工具...
我需要安装更多的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
)发布于 2012-08-02 04:17:31
我知道有点晚了,但是下面这种获取VMWareVirtualMachine对象的方法如何呢?
VMWareVirtualMachine virtualMachine = SetupVM(virtualHost, vmfile);只需对null进行两次检查,以确保您有一个可以使用的实际实例。我就是这么做的,但也许我的用例和你的不同。
发布于 2012-02-21 23:15:21
我不确定它是否完全相同,但您所说的抛出错误的代码行在连接到VIServer时需要主机和用户凭据:
virtualHost.ConnectToVMWareVIServer(VMServerHost, VMServerUserName, VMServerPassword);
您能将该信息提供给VMWareVirtualHost.ConnectToVMPlayer方法吗?
https://stackoverflow.com/questions/9379636
复制相似问题