Назад | Перейти на главную страницу

Выключение ACPI не всегда работает на виртуальной машине Windows Server

С виртуальным боксом я использую VBoxManage controlvm "$VMNAME" acpipowerbutton для выключения виртуального сервера, когда хост выключается.

Это хорошо работает, когда я тестирую, но не в реальных случаях (то есть, когда хост перезагружается для обновлений, или даже иногда, когда он перезапускается вручную для обслуживания). В некоторых из этих случаев виртуальная машина не выключается, и по истечении тайм-аута процесс виртуального бокса завершается, что далеко не идеально.

Проблему было трудно устранить, поскольку она работала большую часть времени при явном тестировании процедуры выключения. Оказывается, это произошло потому, что я вошел в систему на сервере Windows (RDP), чтобы проверить, правильно ли он завершает работу. И в этом как раз разница между успехом и неудачей: если на сервере никто не вошел, кнопка ACPI ничего не делает!

К счастью, это можно легко настроить: используйте regedit установить HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\shutdownwithoutlogon к 1