La commande «vmrun» de VMware Workstation ne fonctionne pas dans un fichier .bat de démarrage

0

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:

https://s23.postimg.org/ggtpy0zqj/Servicios_Interactivos.png

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.

Ophion
la source

Réponses:

1

Si vous avez programmé l'exécution d'une tâche sans qu'un utilisateur soit connecté (ce que vous avez fait, car personne n'est connecté pendant le démarrage du système), le programme ne peut afficher aucune interface utilisateur car il s'exécute dans une session destinée uniquement à l'arrière-plan. prestations de service. Windows vous parle de cette situation avec ce message.

Pour démarrer une machine virtuelle avec la vmruncommande sans interface utilisateur, ajoutez noguià la fin, comme suit:

vmrun.exe -T ws start "D:\VM\Name.vmx" nogui

(Source: ce manuel PDF VMWare .)

Pour réparer la machine virtuelle en pensant qu'elle est en cours d'utilisation, vous devez supprimer ou déplacer le .lckou les .lockfichiers / dossiers de l'emplacement de stockage de la machine virtuelle lorsque VMWare Workstation n'est pas en cours d'exécution. (Source: forums VMWare .)

Ben N
la source
Oh mec, oh mec, oh mec. Cela a résolu mon mal de tête à propos de ce problème. En passant, j'ai rencontré le même problème dans VirtualBox et j'ai finalement abandonné le drapeau. Maintenant enfin avoir la solution. Je reçois toujours les fenêtres et je ne sais pas pourquoi, mais qui s'en soucie? Ma machine virtuelle tourne en arrière-plan! :) :) Dans votre visage Environnement interactif.
Ophion
Sérieusement, j'ai lu quelque chose lié à ne pas dire merci sur les messages, mais quand même MERCI!
Ophion