2

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ビルド-591240(Windows OS)、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()メソッドには引数が1つだけあります...メソッド "ConnectToVMWareVIServer"がありますが、vmwareサーバーだけを使用していません...

public void ConnectToVMWarePlayer(
    int timeoutInSeconds
)
4

2 に答える 2

1

VMWareVirtualMachine少し遅れていますが、使用できるオブジェクトを取得する次の方法はどうでしょうか。

VMWareVirtualMachine virtualMachine = SetupVM(virtualHost, vmfile);

nullに対してダブルチェックを実行して、使用できる実際のインスタンスがあることを確認してください。それが私がそれを行う方法ですが、おそらく私のユースケースはあなたのものとは異なります。

于 2012-08-01T20:17:31.187 に答える
0

まったく同じかどうかはわかりませんが、エラーをスローしていると言うコード行には、VIServerに接続するときにホストとユーザーの資格情報が必要です。

virtualHost.ConnectToVMWareVIServer(VMServerHost, VMServerUserName, VMServerPassword);

その情報をVMWareVirtualHost.ConnectToVMPlayerメソッドに提供できますか?

于 2012-02-21T15:15:21.370 に答える