2013-09-26 23 views
42

PROBLEMWie "Oracle VirtualBox (VBOX)" im Hintergrund "Microsoft Windows (WIN)" ausführen?

Ich möchte ohne "Oracle VirtualBox (VBOX)" "Graphical User Interface (GUI)" auf lokale DEV Maschine mit "Autostart "Virtual Machine (VM)" laufen Microsoft Windows (WIN)".

Wie kann ich das im vollständig laufenden Hintergrundprozess tun?

+1

VBoxHeadless es "myguest" & [in Linux] [1] [1]: http://askubuntu.com Sie können direkt aus der Batch-Datei Befehl im Hintergrund senden/questions/221195/how-can-i-send-vboxheadless-zu-dem-hintergrund-so-ich-kann-close-the-terminal # – asraful009

+0

@ asraful009 ja sicher, ich benutze es in Linux, aber in Windows funktioniert anders. –

Antwort

42

SOLUTION

Der Trick ist, die VM ohne GUI laufen. Damit können Sie VM auf WIN-Server einfach wie einen Dienst ausführen.

0) Voraussetzung ist, dass einige VM vorhanden sind, Sie haben bereits einige. Geben Sie stattdessen den Namen {vm_name} ein.

1) Zuerst verwenden wir die ausführbare Datei "VBoxHeadless.exe".

Datei erstellen

vm.run.bat 

Put-Code

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

laufen und testen - WIN "Command Line Interface (CLI)" namens "Command shell" wird geöffnet und VM wird im Hintergrund ausgeführt wird.

vm.run.bat 

2) Dann verwenden wir "Windows-based script host (WSCRIPT)" und Sprache "Microsoft Visual Basic Script (VBS)" und mit über Datei "vm.run.bat" laufen.

erstellen Datei

vm.run.vbs 

Put-Code

laufen und testen - CLI wird im Hintergrund ausgeführt werden soll.

wscript.exe vm.run.vbs 

BEZUG

Dank

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

+1

Gibt es eine Möglichkeit, den Zustand der Maschine zu speichern, nachdem sie aka Hibernate? –

+0

Es scheint, dass dies ein wenig langatmig ist, aber es ist definitiv der Weg zu gehen - Ich habe versucht, eine geplante Aufgabe nur auf das rohe Programm einzurichten, aber es scheitert mit einem mysteriösen Fehlercode, wenn Sie versuchen, es als System oder als ein anderes auszuführen Session. –

+1

@DaSh Ja, verwenden Sie stattdessen das Befehlszeilen-basierte Dienstprogramm "VBoxManage.exe". Erstellen Sie eine Verknüpfung wie folgt: '" C: \ Programme \ VirtualBox \ VBoxManage.exe "controlvm {vmname}" savestate "(bada-bing bada-boom!) – Chiramisu

32

Sie Iain können VBoxManage verwenden, um eine VM ohne Kopf zu starten:

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

habe ich etwas Ähnliches wie soluti Samuels darauf funktioniert super.

Klicken Sie mit der rechten Maustaste auf den Desktop (oder einen anderen Ordner) und gehen Sie zu Neu -> Verknüpfung.

Im Ziel ein:

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

Im Namen geben, was Sie wollen und auf Fertig stellen.

Dann die gleiche vm zu stoppen, eine neue Verknüpfung mit dem Ziel Befindens:

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

Ein Doppelklick auf diese startet und stoppt die VM ohne Fenster offen bleiben.

+0

Sicher denke ich es kann heute funktionieren, offensichtlich hat vbox aktualisiert. Es funktioniert auch im Service-Szenario? –

1

Nach Bruno Garetts Antwort, nach meiner Erfahrung: Testen der vm.run.bat Datei schlägt fehl, gibt einen schreibgeschützten Fehler, wird aber gut laufen das VB-Skript. Nur um Zeit zu sparen.

auch ohne Kopf schließen Sie einen anderen Batch-Skript verwenden können (Sam F-Lösung wird nicht mit Brunos Lösung arbeiten):

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

Zweite Linie von here erhalten können Sie verwenden, je nachdem, welche Option Sie wollen.

6

Eine alternative Lösung: http://vboxvmservice.sourceforge.net/

Es funktioniert perfekt für mich!

+2

Dies ist die beste Antwort, da die anderen die VM beenden werden, wenn Sie Windows herunterfahren und vergessen, die VM zuerst manuell herunterzufahren. Mit dieser Dienstanwendung kann die VM entweder ACPI herunterfahren oder den Status speichern. – stackexchanger

+0

@stackexchanger Virtual Box, Version 5.1.14 hat eine Option zum Starten in "Headless Mode" .. es scheint auch Arbeit schön. .und ist jetzt ein natives Feature :). Allerdings wusste ich nicht über Shutdown-Problem .. = P Tx. –

9

von VirtualBox 4.2 starten Sie können Shift- nur halten, während die vm startet sie vollständig im Hintergrund laufen zu lassen. Siehe Details here.

+0

Vielen Dank für diese manuelle Lösung. –

2

Wenn es Ihnen nichts ausmacht, die Anwendung einmal manuell zu betreiben, um damit zu enden, dass das Betriebssystem im Hintergrund läuft; Hier sind die Optionen:

Öffnen Sie die virtuelle Box. Klicken Sie mit der rechten Maustaste auf Ihr Gastbetriebssystem> Wählen Sie: Headless starten. Warten Sie eine Weile, bis das Betriebssystem bootet.

Schließen Sie dann die Virtual Box-Anwendung.

0

Sie benötigen kein zusätzliches VBScript.

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