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

problème

je veux exécuter autostart " de la Machine Virtuelle (VM) "sans" Oracle VirtualBox (VBOX) "" Interface Utilisateur Graphique (GUI) "sur local DEV machine avec" Microsoft Windows (WIN) ".

Comment puis-je faire cela en exécutant pleinement le processus de fond?

44
demandé sur BG Bruno 2013-09-26 05:25:28

8 réponses

SOLUTION

le truc est d'exécuter la VM sans GUI. Avec cela, vous pouvez facilement exécuter VM sur Win server comme un service aussi.

0) prérequis est que existe une certaine VM, vous en avez déjà. Ci-dessous, mettez son nom à la place de {vm_name}.

1) nous utilisons d'abord le fichier exécutable "vboxheadless.EXE."

créer Fichier

vm.run.bat

mettre le code

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

exécuter et tester - GAGNANT " Interface de Ligne de Commande (CLI) "appelé" "1519230920 de la Commande" shell " seront ouvertes et VM sera exécuté en arrière-plan.

vm.run.bat

2) Ensuite, nous utilisons " Windows-based script host (WSCRIPT) " and language " Microsoft Visual Basic Script (VBS) "and run above file" vm.exécuter.chauve-souris".

créer dossier

vm.run.vbs

mettre le code

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

exécuter et tester - CLI sera exécuté en arrière-plan.

wscript.exe vm.run.vbs

REFERENCES

merci à iain

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

44
répondu BG Bruno 2017-09-05 19:13:53

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
35
répondu Samuel 2014-06-13 08:23:46

j'ai utilisé quelque chose de similaire à la solution de Samuel qui fonctionne bien.

sur le bureau (ou n'importe quel dossier), clic droit et aller à nouveau->raccourci.

dans la cible, type:

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

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

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

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

double clic sur ces départs et arrêts la VM sans fenêtre reste ouverte.

15
répondu Sam F 2014-09-04 18:42:16

à partir de VirtualBox 4.2 vous pouvez simplement tenir Shift tout en lançant la vm pour l'exécuter entièrement en arrière-plan. Voir les détails ici .

9
répondu mt_serg 2015-10-29 09:42:28

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

c'est parfait pour moi !

6
répondu Eduardo Fabricio 2015-04-09 13:57:20

si cela ne vous dérange pas de faire fonctionner l'application Une fois manuellement, pour terminer avec OS tournant en arrière-plan; voici les options:

Ouvre La Boîte Virtuelle. Clic droit sur votre OS invité > choisir: démarrer sans tête. Attendre un moment jusqu'à l'OS démarre.

fermez ensuite L'application de la boîte virtuelle.

2
répondu Bimal Poudel 2016-05-27 20:45:27

suite à la réponse de Bruno Garett, dans mon expérience: tester le fichier vm.run.bat échoue, donne une erreur de lecture seule, mais fonctionnera très bien en exécutant le script VB. Juste pour sauver quelqu'un moment.

aussi pour arrêter headless vous pouvez utiliser un autre script de fournée (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 de ici vous pouvez utiliser l'option que vous voulez.

1
répondu DonD 2017-04-13 12:22:42

vous n'avez pas besoin d'un VBScript supplémentaire. Vous pouvez envoyer la commande en arrière-plan directement à partir du fichier batch:

start "MyBackgroundVM" "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm {uuid} --type headless
0
répondu Roman Haefeli 2017-04-24 06:58:36