В виду того, что комп у меня загружен "под завязку" различными серверами, работающими в VirtualBox, озадачился проблемой автоматического сохранения состояния машины при выключении компьютера или перезагрузке и последующий запуск при включении компьютера.

Итак, как это делается сейчас:

Автосохранение - с помощью командной строки (помещенной в bat-файл)

"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" controlvm ИМЯСЕРВЕРА savestate

Далее реагируем на сигнал Windows  "Завершение работы" или "Перезагрузка". Тут два варианта:

1.Через политики

Запускаем gpedit.msc

Конфигурация компьютера - конфигурация Windows - скрипты -> выключение/перезагрузка.

Здесь вписываем запуск командной строки и параметров: С:\Windows\System32\cmd.exe а в строке параметров /C C:\путькbat\script.bat

2.Через шедулер

Begin the task: On an event

Log: System

Source: USER32

EventID: 1074

 

Автозапуск можно тоже кучей способов (см выше), а также привычным с детства ярлыками на bat-ники

Win+R -> shell:startup 

 

Также в мануале можно найти кучу других штук которые можно организовать в VBoxManage.exe