VboxManage reliability?

Discussions about using Windows guests in VirtualBox.

VboxManage reliability?

Postby DJ32678 » 4. Dec 2021, 10:55

How reliable have people found this CLI to be?

We have Windows 10 as the guest OS and Windows Server 2016 as the host OS. We want to programmatically shut down and restart the headless VM under certain conditions. Sending controlvm "VM name" acpipowerbutton or poweroff command in a process / command window sometimes appears to be ignored. Sending it by hand from a command window (as the user who started the VM of course) is not always acted on so it's not the program code per se.

Currently on build .28
DJ32678
 
Posts: 3
Joined: 4. Dec 2021, 10:48

Re: VboxManage reliability?

Postby scottgus1 » 4. Dec 2021, 15:45

Unless a bug has crept in, vboxmanage has been extremely reliable.

I also have faced the "not respond to 'acpipowerbutton' issue" in script-controlled VMs. It has always been, in my experience, a failure of the VM OS to respond to the acpi power button signal. I had to program around it by sending key strokes tuned to the OS to initiate an alternate 'shut down' system within the OS.

For example I had a SBS 2003 VM that occasionally ignored or did not notice the acpi power button signal. I found that by sending Ctrl-Alt-Del on the keyboard that the OS could then have its attention brought to bear on the vboxmanage command. So I added some 'controlVM keyboardputscancode' commands as below:
rem com-line parameters: %1 vm name %2 vm uuid %3 vm kill time
eventcreate /t information /id 1 /l application /so vmbackup.cmd /d "%1 shutdown initiated" > nul
echo sending shutdown keys
rem Ctrl-Alt-Del
"C:\Program Files\Oracle\VirtualBox\vboxmanage" controlvm %1 keyboardputscancode 1d 38 53 b8 9d
sleep -m 500
rem Ctrl-Alt-Del
"C:\Program Files\Oracle\VirtualBox\vboxmanage" controlvm %1 keyboardputscancode 1d 38 53 b8 9d
sleep -m 500
rem Ctrl-Alt-Del
"C:\Program Files\Oracle\VirtualBox\vboxmanage" controlvm %1 keyboardputscancode 1d 38 53 b8 9d
sleep -m 500
"C:\Program Files\Oracle\VirtualBox\vboxmanage" controlvm %1 acpipowerbutton
sleep -m 500
rem Enter, in case of "someone else logged in" popup
"C:\Program Files\Oracle\VirtualBox\vboxmanage" controlvm %1 keyboardputscancode 1c 9c


Basically 3 Ctrl-Alt-Del's then the acpi power button then an Enter in case the OS complained. You'd have to figure out a procedure that would work for your OS that is ignoring or not noticing the acpi power button.
scottgus1
Site Moderator
 
Posts: 14286
Joined: 30. Dec 2009, 20:14
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Windows, Linux

Re: VboxManage reliability?

Postby DJ32678 » 4. Dec 2021, 20:02

"It has always been, in my experience, a failure of the VM OS to respond to the acpi power button signal."

Hi. I hadn't really thought of it from that angle but it's certainly worth a try to 'encourage' the VM to listen. Thanks.
DJ32678
 
Posts: 3
Joined: 4. Dec 2021, 10:48

Re: VboxManage reliability?

Postby DJ32678 » 7. Dec 2021, 18:11

Well, this solution worked for me! Thanks. Much relief here.
DJ32678
 
Posts: 3
Joined: 4. Dec 2021, 10:48

Re: VboxManage reliability?

Postby scottgus1 » 7. Dec 2021, 18:44

Great! Glad you're up and running.
scottgus1
Site Moderator
 
Posts: 14286
Joined: 30. Dec 2009, 20:14
Primary OS: MS Windows 10
VBox Version: PUEL
Guest OSses: Windows, Linux


Return to Windows Guests

Who is online

Users browsing this forum: No registered users and 21 guests