52 votes

Comment configurer Virtualbox VM pour qu'il démarre automatiquement après le redémarrage de Windows-10 ?

En 2013, j'ai retrouvé comment démarrer/arrêter automatiquement une VM Virtualbox lorsque l'hôte est Linux. La procédure était officiellement documentée et nécessitait quelques étapes.

Pour l'instant, je suis intéressé par la question suivante : comment configurer Virtualbox VM pour qu'il démarre automatiquement après le redémarrage de Windows-10 ?

Existe-t-il un processus officiellement documenté ? Si ce n'est pas le cas, quelles sont les solutions testées par certaines personnes ?

Ma tentative naïve allait ressembler à quelque chose comme :

  • fait : Configurer Windows pour qu'il s'identifie automatiquement au redémarrage

  • TODO : Créer un script par lot avec : sleep 120 && vboxmanage startvm my_vm_name

  • TODO : Mettre le batch script dans le répertoire de démarrage de mon utilisateur. (Je n'ai pas vu de répertoire "startup" dans Windows 10 cependant...)

4voto

chengxuncc Points 45

Pruebe VBoxHeadlessTray .
Il est très facile à utiliser et permet de restaurer automatiquement l'état de la VM au démarrage de Windows et de sauvegarder l'état de la VM à l'arrêt ou au redémarrage de Windows. Le plus génial est que vous pouvez utiliser VBoxHeadlessTray pour configurer chacune de vos VM.

3voto

Swizzy Points 31

Comme indiqué précédemment par chad et gonesoft, vous pouvez utiliser VboxManage.exe pour démarrer la VM au lancement, cependant, si vous ne spécifiez pas "--type headless", elle apparaîtra dans le VirtualBox Manager comme étant en cours d'exécution, etc. tout comme si vous l'aviez démarrée normalement, headless est ce qui la rend cachée - ce n'est pas quelque chose que vous voudrez probablement faire dans tous les cas...

Je poste une réponse car je n'ai pas assez de réputation pour écrire un commentaire aux réponses précédentes.

0voto

Mariusz Radtke Points 1

Pruebe VboxTrayCom

Ce programme permet de démarrer les machines virtuelles, de les arrêter correctement et ne possède pas de fichiers de configuration.

0voto

Nagev Points 265

Après avoir essayé plusieurs solutions (voir ci-dessous), je me suis résolu à créer un fichier raccourci vers un script PowerShell Le logiciel permet de démarrer ma VM en mode headless, afin qu'elle ne prenne pas de place dans la barre des tâches, ce qui est indispensable pour moi.

Voici le script (nommé par exemple startvm.ps1 ):

cd 'C:\Program Files\Oracle\VirtualBox\'
.\VBoxManage.exe startvm "VirtualMachineNameOrUUID" --type headless

En raccourci , placé sous C:\Users\yourusername\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup qui peut être facilement accessible par l'intermédiaire de WIN + R et en cours d'exécution shell:startup Il y a quelque chose comme.. :

Cible : C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Command "C:\Users\Public\Scripts\startvm.ps1"

Démarrer en : C:\Users\Public\Scripts

Je peux voir la fenêtre powershell s'afficher après la connexion et elle disparaît en quelques secondes. Cependant, comme j'ai placé une limite d'exécution du CPU, il peut s'écouler beaucoup de temps avant que la machine ne devienne disponible lors d'un démarrage intensif avec de nombreuses applications consommant les cycles du CPU et mettant les ventilateurs en mode hélicoptère. Il peut être nécessaire d'utiliser l'interface utilisateur de VirtualBox pour lui donner la priorité en cliquant sur "Show", ou de redémarrer la machine pour arrêter les ventilateurs !

Autres choses que j'ai essayées et qui n'ont pas abouti

  1. Création d'un raccourci dans le menu de démarrage pour lancer directement l'application VBoxManage.exe startvm "VMname" --type headless en modifiant le ajouté par l'interface utilisateur de VirtualBox. Le raccourci original fonctionne lorsque je double-clique dessus, mais pas celui qui a été modifié.

  2. Suivi d'une réponse connexe à le lancer avant la connexion en plaçant le script de PowerShell sous la rubrique C:\Windows\System32\GroupPolicy\Machine\Scripts\Startup (a dû créer Scripts\Startup ). Il faudra probablement que je revienne sur cette question lorsque j'aurai plus de temps, et que je trouve une solution qui fonctionne sans toucher à la politique d'exécution globale.

  3. Puisque le raccourci par défaut (créé par l'interface utilisateur de VirtualBox) utilise la fonction VirtualBoxVm.exe Je l'ai fait .\VirtualBoxVm.exe --help pour voir si s'il y avait un sans tête option. J'ai vu seamless et l'a essayé mais mais ce n'est pas la même chose que headless.

  4. a fait l'objet d'une enquête VBoxHeadless.exe à la place, mais cela ouvre une fenêtre de terminal que je ne peux pas fermer sans arrêter la VM, ce qui va à l'encontre de l'objectif de cette dernière. donc je n'ai pas pris la peine d'essayer un raccourci.

  5. Ran .\VBoxManage.exe modifyvm "{my-vm-UUID}" --defaultfrontend headless puis a placé le raccourci par défaut sur la page Démarrage dossier.

Il est possible que j'aie oublié quelque chose et que l'une de ces options vous convienne.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X