Ответы:
Вы можете запустить виртуальную машину с VBoxManage:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" startvm <NameOfVMHere>
После загрузки виртуальной машины вы можете запустить программу, если у вас установлены гостевые версии:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" guestcontrol exec --image <path to program> --username <name> [--password <password>] [--wait-exit] [--wait-stdout] [--wait-stderr]
Наконец, когда программа завершит выполнение, вы можете закрыть ВМ с помощью команды:
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm <vm> savestate
Кроме того, вы можете выключить компьютер с помощью команды в конце сценария Ruby.