Comment configurez-vous Virtualbox VM pour démarrer automatiquement après le redémarrage de Windows-10?

37

En 2013, j'ai découvert comment démarrer / arrêter automatiquement une machine virtuelle Virtualbox lorsque l'hôte est Linux. Le processus a été officiellement documenté et a nécessité quelques étapes.

En ce moment, je suis intéressé, comment configurez-vous Virtualbox VM pour démarrer automatiquement après le redémarrage de Windows-10?

Existe-t-il un processus officiellement documenté? Sinon, quelles sont les solutions testées par certaines personnes?

Ma tentative naïve allait être quelque chose comme:

  • done: Configurer les fenêtres pour se connecter automatiquement au redémarrage

  • TODO: Créez un script batch avec: sleep 120 && vboxmanage startvm my_vm_name

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

Trevor Boyd Smith
la source
je n'étais pas sûr d'utiliser le menu de démarrage ... car il est très windows-9x-ish (peut-être qu'il est plus ancien). Sous linux, j'ai utilisé sysvinit / systemd mais je ne suis tout simplement pas familier avec Windows (peut-être le planificateur de tâches ou un autre).
Trevor Boyd Smith
Pourrait être utile si vous ajoutez un lien vers The process was officially documentedsur linux ;-)
Philippe Gachoud
@PhilippeGachoud selon votre demande, j'ai édité la question et ajouté un lien vers la documentation
Trevor Boyd Smith
THX! J'ai trouvé cela plus adéquat car moins sensible aux changements de configuration de gestion des packages comme cela semble être le cas, quelle est votre expérience avec cela? medium.com/@bharatman/…
Philippe Gachoud

Réponses:

35

Le répertoire de démarrage existe toujours, bien que dans un endroit bien caché ...

Accédez-y en ouvrant la case "Exécuter" (Win + R) et en entrant

shell:startup

Minimisez cela pour l'instant.

Ouvrez VirtualBox et faites un clic droit sur la machine virtuelle que vous souhaitez démarrer automatiquement, cliquez sur l'option pour créer un raccourci sur le bureau et fermez VirtualBox.

Coupez simplement le raccourci du bureau et collez-le dans le dossier précédemment ouvert et il devrait être parfaitement bien.

Sam3000
la source
4
shell: le démarrage est à la connexion, pas au démarrage du système, correct? Comment faire cela au démarrage du système?
alexei
1
Vous devez l'exécuter en tant que service
AKi
1
Pas nécessairement. Vous pouvez toujours configurer la connexion automatique, ouvrir une cmd et taper control userpasswords2. Vous trouverez votre chemin à travers le reste.
Eduardo
13

Vous pouvez réellement démarrer une machine virtuelle sans tête sans recourir à un VBoxVmService tiers maintenant. Créez simplement un raccourci vers <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headlesset placez-le dans votre dossier de démarrage.

Dans le manuel VirtualBox .

Tchad
la source
5
Cela n'a-t-il pas encore l'inconvénient de nécessiter une connexion au lieu de simplement s'exécuter au démarrage?
HorusKol
Bien sûr. Un service est toujours une nécessité si vous voulez exécuter quoi que ce soit sans avoir à vous connecter.
rustyx
2
Utilisez une tâche planifiée pour cela au lieu d'un raccourci dans le dossier de démarrage.
Bruno Finger
11

Essayez VBoxVmService

Assurez-vous de lire le Howto.txt et de modifier VBoxVmService.ini

AKi
la source
1
Merci beaucoup! cela semble très prometteur. Sous Windows, le manque d'intégration de Virtualbox avec le démarrage / arrêt du système a toujours été un gros point négatif lorsque vous vouliez comparer windows-virtualbox et linux-virtualbox (même si l'intégration linux virtualbox n'est que sysvinit ... et que l'OMI n'est pas très robuste ( l'arrêt des machines virtuelles n'attend pas que la machine virtuelle s'arrête avant que le système n'émette SIGKILL, puis ferme le système)).
Trevor Boyd Smith
1
J'ai essayé cela il y a environ un an. Cette solution nécessite que vous mettiez à jour virtualbox en lockstep avec le code wrapper qui effectue le service Windows. Et donc vous devez être prudent. De plus, une mise à jour de Windows, je pense, a cassé cette fonctionnalité pour moi. Et donc j'ai fini par désinstaller ce code de service vbox.
Trevor Boyd Smith
J'ai regardé ce projet. Le volume des fautes d'orthographe me fait craindre des problèmes similaires dans le code. Arbre de mine + canari.
user2066657
@ user2066657 eh bien vous pouvez lire mes commentaires et voir que je l'ai essayé et cela a fonctionné un peu puis s'est cassé. vos préoccupations concernant les fautes d'orthographe indiquant la qualité du code sont probablement fondées. je n'y reviendrais toujours pas aujourd'hui.
Trevor Boyd Smith
7

Bien qu'il soit agréable d'avoir un service, vous pouvez le faire avec une tâche planifiée. Prenez le démarrage du système comme déclencheur, cochez l'option pour exécuter la tâche sans utilisateur connecté et définissez l'action sur <VirtualBoxDirectory\VBoxManage.exe> startvm "vmname" --type headless. Assurez-vous de supprimer la coche de l'option incompréhensible par défaut "tuer la tâche si elle s'exécute pendant plus de 3 jours". Srsly, MS, à quoi pensiez-vous, qu'aucun ordinateur Windows ne durerait jamais aussi longtemps sans redémarrage?

Il y a une mise en garde: si une VM est démarrée au démarrage de cette façon, vous la verrez dans VirtualBox Manager comme "hors tension", donc il n'y a pas de bouton pour afficher l'affichage de la VM. Il n'y a que le bouton "démarrer" et vous allez probablement tout gâcher lorsque vous essayez de le démarrer deux fois.

Vous pouvez définir un port d'affichage distant pour pouvoir accéder à la console de la VM via RDC (mstsc.exe), sans VirtualBox Manager, mais vous devez toujours vous rappeler de ne pas croire les informations "hors tension". Je ne sais pas si cela fonctionne mieux avec un vrai service.

gonesoft
la source
1
re "avoir un Service c'est sympa". malheureusement, le service VirtualBox est interrompu chaque fois qu'il y a une mise à jour mineure de virtualbox. j'ai donc fini par désinstaller le service et maintenant ma machine virtuelle ne démarre plus au démarrage.
Trevor Boyd Smith
re "[la machine virtuelle apparaît comme] hors tension [dans VirtualBox Manager]" je crois que cela est dû à la façon dont vous démarrez la machine virtuelle. je soupçonne que vous démarrez la machine virtuelle en tant qu'utilisateur root. si vous deviez essayer de démarrer la VM avec un "runas" votre utilisateur ... votre gestionnaire VirtualBox pourrait fonctionner.
Trevor Boyd Smith
1
maintenant que j'y pense ... le service VirtualBox ... apparaît également comme "hors tension" lorsque vous le démarrez via le service.
Trevor Boyd Smith
1
Cela semble très prometteur, mais je n'arrive pas à le faire fonctionner ... J'ai créé le travail, avec deux commandes - pour démarrer mes machines virtuelles trop "principales". Je le vois dans le planificateur. Je peux cliquer dessus "Run" - l'état passe de "Ready" à "Running", mais les VM ne démarrent pas. Ils ne commencent pas non plus au démarrage ... Il doit y avoir autre chose ...
Mikhail T.
IL FONCTIONNE , testé sur Windows 10 + Virtualbox 6.0.2. Recette: touche Windows, tapez SCHED et lancez le planificateur de tâches, créer une tâche de base, déclencheur: lorsque l'ordinateur démarre, action: démarrer un programme, programme (accédez à VBoxManage.exe), arguments: startvm "vmname" - type sans tête, cochez "Ouvrez la boîte de dialogue des propriétés pour cette tâche .. et terminez, cochez Exécuter si l'utilisateur est connecté ou non , supprimez peut-être Conditions / Démarrer uniquement si l'ordinateur est alimenté en courant alternatif et Paramètres / Arrêtez la tâche si elle s'exécute plus longtemps. (bien que vraiment celui-là n'a pas d'importance ici puisque le lancement est rapide).
fgrieu
2

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

Publier comme réponse car je n'ai pas assez de réputation pour écrire un commentaire sur les réponses précédentes

Swizzy
la source
2

Essayez VBoxHeadlessTray .
Il est vraiment facile à utiliser, qui rétablit automatiquement l'état de la machine virtuelle au démarrage de Windows et enregistre l'état lors de l'arrêt ou du redémarrage de Windows. Le plus impressionnant est que vous pouvez utiliser VBoxHeadlessTray pour configurer chacune de vos machines virtuelles.

chengxuncc
la source
ça a l'air incroyable. je devrai l'essayer quand j'aurai le temps. Merci.
Trevor Boyd Smith