На главную

Автостарт VirtualBox VM при загрузке системы на Windows Server.

Alternative way run VirtualBox VM at boot / Autostart VirtualBox VM on Windows Server.

1) Устанавливаем VirtualBox и в нем создаем виртуалку с debian, имя - vmdebian.

2) Далее устанавливаем любой cron for windows который может работать как служба (pycron, Cygwin - http://habrahabr.ru/post/149545/, ... ).
(я использовал вот этот - http://www.kalab.com/freeware/pycron/pycron-a64-0.5.9.1.exe).

После установки настраиваем его:

crontab.txt
*/5 * * * * "c:\windows\1.bat"

pycron.cfg
[pycron]
old_dow_compatibility = 0
crontab_filename = crontab.txt
log_filename = pycron.log

Ставим права, полный доступ для "Администраторы" и "система" на папку и все подпапки C:\Program Files\pycron\.
После заходим в службы -> Python Cron Service -> вкладка "Вход в систему" -> ставим галочку "С учетной записью" -> далее ищем юзера "Администратор"
и вводим два раза пароль админа.

3) Файл 1.bat (обязательно OEM code page/cp866).
Далее ставим права, полный доступ для "Администратора" на файл c:\windows\1.bat.

1.bat:
echo %DATE% %time% >>c:\vmdebian_1.log
echo %DATE% %time% >>c:\vmdebian_2.log
cd "C:\Users\Ђ¤¬Ё�Ёбва в®а\.VirtualBox"
dir >>c:\vmdebian_2.log
"C:\Program Files\Oracle\VirtualBox\VBoxSVC.exe"
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" --nologo startvm vmdebian --type headless 1>>c:\vmdebian_1.log 2>>c:\vmdebian_2.log

4) Не знаю будет работать без настроек описанных ниже или нет, но у меня они установлены и я уже не хочу трогать систему.
Переменные среды пользователя Администратор:
VBOX_INSTALL_PATH - C:\Program Files\Oracle\VirtualBox\
VBOX_USER_HOME - C:\Users\Администратор\.VirtualBox
VboxUserHome - C:\Users\Администратор\.VirtualBox

Еще изменил настройки DCOM по инструкции - http://sourceforge.net/p/vboxvmservice/wiki/Runing%20VirtualBox%20GUI%20together%20with%20VBoxVmService/
User mnz2000 on VirtualBox forum found out a way to get around this limit by changing DCOM properties. Here is how:
Open Command Prompt (select Run from the Start menu, and enter "cmd").
Enter DCOMCNFG and press Enter. Component Services MMC app opens.
Expand Component Services -> Computers -> My Computer -> DCOM Config -> VirtualBox Application.
Right-click VirtualBox Application and select Properties.
Switch to the Identity tab and select "This user". Enter your credentials (the ones you use to log on to the server).


Oracle VM VirtualBox 4.3.8 for Windows hosts
pycron-a64 0.5.9.1

Проверено на Windows Server 2008 R2 Standard 64-bit RUSSIAN.

DEBUG:
C:\Program Files\pycron\pycron.log
c:\vmdebian_1.log
c:\vmdebian_2.log
cd c:\Windows\System32\config\systemprofile\

Политика "Локальный компьютер" -> Конфигурация компьютера -> Конфигурация Windows -> Сценарии (запуск/завершение) -> Завершение работы

Ставим права на файлы 1.bat и 2.bat -> система и Администраторы.
Нужно обязательно запустить батник что бы проверить что в файле правильная кодировка, нужна как я понял cp866.

1.bat
"C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown\PsExec.exe" -u "Ђ¤¬Ё�Ёбва в®а" -p PASSWORD -accepteula
C:\Windows\System32\GroupPolicy\Machine\Scripts\Shutdown\2.bat timeout /nobreak /T 5

2.bat
cd "C:\Users\Администратор\.VirtualBox"
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" --nologo controlvm vmdebian acpipowerbutton
timeout /nobreak /T 10

gpupdate /force


Используемые материалы:
интернет


Автор: smeegul

  28.02.2014 21:08
  01.04.2014 13:47
  30.04.2014 13:51
  01.05.2014 12:11