Domanda

Sto cercando di connettermi alla macchina VMware Player usando VMWareTasks (http://vmwaretasks.codeplex.com) ma lancia un errore ..

// 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", "");
    }
}

Sto usando Visual Studio 2010 (C#), VMWaretasks, VMware Player 4.0.2 Build-591240 (OS Windows), Windows 7 ...

La macchina virtuale ha strumenti VMware ...

Ho bisogno di installare più DLL o 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)

Il metodo connectTovMwarePlayer () ha un solo arg ... esiste un metodo "ConnecTovMwareViserver" ma non sto usando VMware Server Just Player ...

public void ConnectToVMWarePlayer(
    int timeoutInSeconds
)
È stato utile?

Soluzione

Un po 'tardi lo so, ma che ne dici del seguente modo di ottenere un VMWareVirtualMachine oggetto che puoi usare:

VMWareVirtualMachine virtualMachine = SetupVM(virtualHost, vmfile);

Basta fare un doppio assegno contro Null per assicurarti di avere un'istanza effettiva che puoi usare. È così che lo faccio, ma forse il mio caso d'uso è diverso dal tuo.

Altri suggerimenti

Non sono sicuro che sia esattamente lo stesso, ma la riga di codice che dici sta lanciando un errore richiede le credenziali dell'host e dell'utente quando si connette a Viserver:

virtualHost.ConnectToVMWareVIServer(VMServerHost, VMServerUserName, VMServerPassword);

Puoi fornire tali informazioni al metodo VMwarevirtualhost.ConnectTovmPlayer?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top