En una entrada anterior vimos cómo iniciar VMWare Workstation VMs al inicio de Windows. Ahora le toca el turno Oracle VirtualBox. Este virtualizador open source y gratuito trae consigo una útil herramienta llamada VboxManage
para poder controlar el estado de las VMs desde la linea de comandos. Excelente noticia si tenemos un servidor de pruebas virtualizado u otro sistema que necesite iniciarse automaticamente cuando lo haga Window.
El comando es muy sencillo de usar
VBoxManage.exe startvm --type=headless NOMBRE_VM
# Si el ejecutable no está en el PATH utilizar
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm --type=headless NOMBRE_VM
Lo que tendriamos que hacer es crear un archivo, por ejemplo, iniciar_vm.bat
con la siguiente línea o líneas si hay más de una VM a iniciar
start "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm --type=headless NOMBRE_VM-1
start "C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm --type=headless NOMBRE_VM-2
Luego crear una tarea programada para que corra este script al iniciar Windows. Es importante que la tarea se ejecute aunque el usuario no haya iniciado sesión para asegurarnos que las VMs inicien aunque el usuario no esté presente para loguearse.