I want to run autostart "Virtual Machine (VM)" without "Oracle VirtualBox (VBOX)" "Graphical User Interface (GUI)" on local DEV machine with "Microsoft Windows (WIN)".
How can I do that in fully running background process?
Open VirtualBox and right click on the VM you want to autostart, click the option to create a shortcut on the desktop and close VirtualBox.
While BIOS-based machines are the standard for VirtualBox, in the real hardware world, almost all new PCs use EFI firmware. It's easy to use the new standard to set up Linux virtual machines, even if it is officially experimental.
Press the "Host Key" and "F" simultaneously to enter full-screen mode. Alternatively, click the "View" menu at the top of the window and select "Switch to Fullscreen." This displays a dialogue box containing information about the full-screen mode in VirtualBox.
SOLUTION
The trick is to run the VM without GUI. With this you can easily run VM on WIN server like a service too.
Prerequired is that exist some VM, you have some already. Below put its name instead {vm_name}
.
1) At first we use build-in executable file "VBoxHeadless.exe".
Create file
vm.run.bat
with
cd "c:\Program Files\Oracle\VirtualBox\" VBoxHeadless.exe -s {vm_name} -v on
run and test it - with WIN "Command Line Interface (CLI)" called "Command shell" - and VM will be opened running in background.
vm.run.bat
2) Then we use "Windows-based script host (WSCRIPT)" and language "Microsoft Visual Basic Script (VBS)" and run above file "vm.run.bat".
Create file
vm.run.vbs
put code
Set WshShell = WScript.CreateObject("WScript.Shell") obj = WshShell.Run("vm.run.bat", 0) set WshShell = Nothing
run and test it - CLI will be run in background.
wscript.exe vm.run.vbs
Ref
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With