В виду того, что комп у меня загружен "под завязку" различными серверами, работающими в 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