Question

J'essaie de me connecter à VMware Player Machine à l'aide de vmwaretasks (http://vmwaretasks.codeplex.com) mais lancez une erreur.

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

J'utilise Visual Studio 2010 (C #), VMWaretasks, VMware Player 4.0.2 Build-591240 (Windows OS), Windows 7 ...

La machine virtuelle a des outils VMware ...

Ai-je besoin d'installer plus DLL ou 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 () n'a qu'un seul arg ... il existe une méthode "ConnectTovmwareViserver" mais je n'utilise pas le serveur VMware Just Player ...

public void ConnectToVMWarePlayer(
    int timeoutInSeconds
)
Était-ce utile?

La solution

Un peu en retard je sais, mais que diriez-vous de la manière suivante d'obtenir un VMWareVirtualMachine objet que vous pouvez utiliser:

VMWareVirtualMachine virtualMachine = SetupVM(virtualHost, vmfile);

Faites simplement une double vérification contre NULL pour vous assurer que vous avez une instance réelle que vous pouvez utiliser. C'est comme ça que je le fais, mais peut-être que mon cas d'utilisation est différent de la vôtre.

Autres conseils

Je ne sais pas si c'est exactement la même chose, mais la ligne de code que vous dites est de lancer une erreur nécessite l'hôte et les informations d'identification de l'utilisateur lors de la connexion à Viserver:

virtualHost.ConnectToVMWareVIServer(VMServerHost, VMServerUserName, VMServerPassword);

Pouvez-vous fournir ces informations à la méthode VMwareVirtualHost.ConnectTovmPlayer?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top