VIX(C#ラッパー)を使用してVMwareに接続するにはどうすればよいですか

StackOverflow https://stackoverflow.com/questions/9379636

質問

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 Studio 2010(C#)、VMWaretasks、VMware Player 4.0.2 Build-591240(Windows OS)、Windows 7を使用しています。

仮想マシンには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つのargだけがあります...「connectTovmwareviserver」というメソッドがありますが、vmwareサーバーだけのプレーヤーを使用していません...

public void ConnectToVMWarePlayer(
    int timeoutInSeconds
)
役に立ちましたか?

解決

少し遅れて知っていますが、次のような方法はどうですか VMWareVirtualMachine 使用できるオブジェクト:

VMWareVirtualMachine virtualMachine = SetupVM(virtualHost, vmfile);

nullに対して再びチェックして、実際に使用できるインスタンスがあることを確認してください。それが私がそれをする方法ですが、多分私のユースケースはあなたのものとは異なるかもしれません。

他のヒント

それがまったく同じかどうかはわかりませんが、あなたが言うコードの行には、viserverに接続するときにホストとユーザーの資格情報が必要です。

virtualHost.ConnectToVMWareVIServer(VMServerHost, VMServerUserName, VMServerPassword);

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top