VIX(C#ラッパー)を使用してVMwareに接続するにはどうすればよいですか
-
28-10-2019 - |
質問
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メソッドに提供できますか?
所属していません StackOverflow