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?
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
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 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.
une solution alternative: http://vboxvmservice.sourceforge.net/
c'est parfait pour moi !
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.
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.
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