service - mac - ¿Cómo ejecutar "Oracle VirtualBox(VBOX)" en el fondo completo "Microsoft Windows(WIN)"?
vmware virtualbox (8)
PROBLEMA
Quiero ejecutar autostart " Máquina virtual (VM) " sin " Oracle VirtualBox (VBOX) " " Interfaz gráfica de usuario (GUI) " en la máquina DEV local con " Microsoft Windows (WIN) ".
¿Cómo puedo hacer eso en un proceso en segundo plano completamente ejecutado?
Puede usar VBoxManage para iniciar una máquina virtual sin cabeza:
"C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" startvm "Your VM name" --type headless
Usé algo similar a la solución de Samuel que funciona muy bien.
En el escritorio (o en cualquier carpeta), haga clic con el botón derecho y vaya a Nuevo-> Acceso directo.
En el destino, escribe:
"C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" startvm {uuid} --type headless
En el nombre, escriba lo que desee y haga clic en Finalizar.
Luego, para detener el mismo vm, crea un nuevo atajo con el objetivo siendo:
"C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" controlvm {uuid} poweroff
Al hacer doble clic, se inicia y detiene la máquina virtual sin que ninguna ventana permanezca abierta.
Una solución alternativa: http://vboxvmservice.sourceforge.net/
¡Funciona perfecto para mí!
A partir de VirtualBox 4.2 puede mantener presionada la tecla Mayús mientras ejecuta la VM para ejecutarla completamente en segundo plano. Ver detalles aquí .
Si no le importa utilizar la aplicación una vez manualmente, para finalizar con un sistema operativo que se ejecuta en segundo plano; aquí están las opciones:
Abrir Virtual Box. Haga clic derecho en su sistema operativo invitado> Elija: iniciar sin cabeza. Espere un momento hasta que se inicie el sistema operativo.
A continuación, cierre la aplicación Virtual Box.
Siguiendo la Respuesta de Bruno Garett, en mi experiencia: la prueba del archivo vm.run.bat
falla, da un error de solo lectura pero funciona bien ejecutando el script VB. Solo para ahorrarle tiempo a alguien.
También para apagar sin cabeza puede usar otra secuencia de comandos por lotes (la solución de Sam F no funciona con la solución de Bruno):
cd "c:/Program Files/Oracle/VirtualBox/"
VBoxManage controlvm "Ubuntu Server" acpipowerbutton
Se obtuvo la segunda línea desde aquí , puede usar la opción que desee.
No necesita un VBScript adicional. Puede enviar un comando en segundo plano directamente desde el archivo por lotes:
start "MyBackgroundVM" "C:/Program Files/Oracle/VirtualBox/VBoxManage.exe" startvm {uuid} --type headless
SOLUCIÓN
El truco es ejecutar la máquina virtual sin GUI. Con esto, puede ejecutar fácilmente VM en el servidor WIN como un servicio también.
0) Prerequired es que existe alguna máquina virtual, ya tienes algunas. Debajo pone su nombre en su lugar {vm_name}.
1) Al principio usamos el archivo ejecutable incorporado "VBoxHeadless.exe".
crea un archivo
vm.run.bat
poner código
cd "c:/Program Files/Oracle/VirtualBox/"
VBoxHeadless.exe -s {vm_name} -v on
ejecutar y probarlo - WIN " Command Line Interface (CLI) " llamado " Command shell " se abrirá y VM se ejecutará en segundo plano.
vm.run.bat
2) Luego usamos " host de script basado en Windows (WSCRIPT) " y el lenguaje " Microsoft Visual Basic Script (VBS) " y ejecutamos el archivo "vm.run.bat" con.
crea un archivo
vm.run.vbs
poner código
Set WshShell = WScript.CreateObject("WScript.Shell")
obj = WshShell.Run("vm.run.bat", 0)
set WshShell = Nothing
ejecútelo y pruébelo: la CLI se ejecutará en segundo plano.
wscript.exe vm.run.vbs
REFERENCIAS
Gracias a iain