Je dois démarrer une machine virtuelle au démarrage de Windows et lire des informations sur le déplacement de la machine virtuelle vers l'onglet "Machines virtuelles partagées". Cela a fonctionné pour moi depuis que j'ai besoin de démarrer automatiquement une machine virtuelle avec une référence de disque physique. Par défaut, VMware Workstation ne vous autorisera pas à le faire si vous chargez un disque physique (à partir de la machine hôte).
J'ai commencé à chercher une solution et à trouver des informations sur la commande "vmrun" qui vous permet de démarrer une machine virtuelle à l'aide de la console Windows (cmd.exe). Il s'avère que ça marche! Si vous exécutez quelque chose comme ceci:
vmrun.exe -T ws démarre "D: \ VM \ Name.vmx"
La machine virtuelle commence immédiatement. Jusqu'ici nous sommes bons. Maintenant, si je crée un script de traitement par lots (.bat) avec la même ligne et que je configure le système pour exécuter ce fichier de traitement au démarrage, rien ne se passe et je reçois cette invite du système:
De plus, ma machine virtuelle est bloquée et obligée de prendre possession , ce que je ne peux pas et me propose enfin l'alternative de supprimer la machine virtuelle de la bibliothèque.
Cela me perturbe car je peux démarrer la machine virtuelle à partir d'une invite de commande mais je ne peux pas faire la même chose avec un fichier .bat.
PS: J'ai modifié les variables d'environnement Windows pour m'autoriser à ne taper que la commande vmrun sans indiquer le chemin d'accès complet au fichier .exe. D'une manière ou d'une autre, le système tente d'exécuter la machine virtuelle (qui indique que le fichier .bat est exécuté) et ne peut finalement pas le faire complètement.
** Post-édition: J'utilise le programme NSSM pour configurer d'autres programmes en tant que services, ce que j'ai d'ailleurs trouvé dans cette excellente plate-forme.