Comment exécuter «Oracle VirtualBox (VBOX)» en arrière-plan «Microsoft Windows (WIN)»?

PROBLÈME

Je veux lancer le démarrage automatique ” Virtual Machine (VM) ” sans ” Oracle VirtualBox (VBOX) ” ” Interface utilisateur graphique ” sur une machine DEV locale avec ” Microsoft Windows (WIN) “.

Comment puis-je faire cela en pleine exécution du processus d’arrière-plan?

    SOLUTION

    L’astuce consiste à exécuter la machine virtuelle sans interface graphique. Avec cela, vous pouvez facilement exécuter VM sur le serveur WIN comme un service aussi.

    0) Pré-requirejs est qu’il existe des VM, vous en avez déjà. Au-dessous, mettez son nom à la place {nom_vm}.

    1) Au début, nous utilisons le fichier exécutable intégré “VBoxHeadless.exe”.

    créer un fichier

    vm.run.bat 

    mettre le code

     cd "c:\Program Files\Oracle\VirtualBox\" VBoxHeadless.exe -s {vm_name} -v on 

    exécutez et testez-le – WIN ” L’interface de ligne de commande (CLI) ” appelée ” shell de commande ” sera ouverte et la machine virtuelle fonctionnera en arrière-plan.

     vm.run.bat 

    2) Ensuite, nous utilisons ” Windows Script-based Host (WSCRIPT) ” et le langage ” Microsoft Visual Basic Script (VBS) ” et exécutons le fichier “vm.run.bat” avec.

    créer un fichier

     vm.run.vbs 

    mettre le code

     Set WshShell = WScript.CreateObject("WScript.Shell") obj = WshShell.Run("vm.run.bat", 0) set WshShell = Nothing 

    lancez et testez-le – CLI sera exécuté en arrière-plan.

     wscript.exe vm.run.vbs 

    LES RÉFÉRENCES

    Merci à iain

    http://web.archive.org/web/20150407100735/http://www.techques.com/question/2-188105/Virtualbox-Start-VM-Headless-on-Windows

    Vous pouvez utiliser VBoxManage pour démarrer une VM sans tête:

     "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm "Your VM name" --type headless 

    J’ai utilisé quelque chose de similaire à la solution de Samuel qui fonctionne très bien.

    Sur le bureau (ou n’importe quel dossier), cliquez avec le bouton droit de la souris et accédez à Nouveau-> Raccourci.

    Dans la cible, tapez:

     "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless 

    Dans le nom, tapez ce que vous voulez et cliquez sur Terminer.

    Ensuite, pour arrêter la même vm, créez un nouveau raccourci avec la cible étant:

     "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm {uuid} poweroff 

    Double-cliquez dessus pour démarrer la machine virtuelle sans qu’aucune fenêtre ne rest ouverte.

    À partir de VirtualBox 4.2, vous pouvez simplement maintenir Shift pendant le lancement de la vm pour l’exécuter en arrière-plan. Voir les détails ici .

    Une solution alternative: http://vboxvmservice.sourceforge.net/

    Cela fonctionne parfaitement pour moi!

    Si cela ne vous dérange pas d’utiliser l’application une fois manuellement, pour terminer avec le système d’exploitation en arrière-plan; voici les options:

    Ouvrez Virtual Box. Clic droit sur votre OS invité> Choisissez: Démarrer sans tête. Attendez un peu que le système d’exploitation démarre.

    Fermez ensuite l’application Virtual Box.

    A la suite de la réponse de Bruno Garett, dans mon expérience: le test du fichier vm.run.bat échoue, vm.run.bat une erreur en lecture seule mais fonctionne correctement avec le script VB. Juste pour sauver du temps.

    Aussi, pour arrêter sans tête, vous pouvez utiliser un autre script de traitement par lots (la solution de Sam F ne fonctionnera pas avec la solution de Bruno):

     cd "c:\Program Files\Oracle\VirtualBox\" VBoxManage controlvm "Ubuntu Server" acpipowerbutton 

    La deuxième ligne a été obtenue à partir d’ ici, vous pouvez utiliser l’option que vous voulez.

    Vous n’avez pas besoin d’un script VBS supplémentaire. Vous pouvez envoyer la commande en arrière-plan directement à partir du fichier de commandes:

     start "MyBackgroundVM" "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless