Frequently Asked Questions

Question
Запуск виртуальной машины Virtualbox под Windows как сервис

Answer
Скачиваем файлы Srvany.exe и Instsrv.exe, которые есть в комплекте Windows Resource Kit. Я выложил их здесь, чтобы не искать. Внутри архива лежит описание как сделать службой практически любое приложение, не только виртмашины. Далее в командной строке (cmd):

sc create ServiceName binPath= "%SystemRoot%\System32\srvany.exe" start= auto DisplayName= "Service Name"

где Service Name - название службы, как ее будет видно в списке служб. Ждем ответа что все ок, затем правим ветку реестра (regedit):

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName

Добавляем раздел (section) и наываем его Parameters
В этом разделе создаем ключ StringValue, называем Application изменяем значение на C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe
В этом же разделе создаем ключ StringValue, называем AppParameters изменяем значение на -s VmName -vrdp=off где VmName - название запускаемой виртуальной машины в VirtualBox
Там же создаем ключ StringValue, называем AppDirectory изменяем значение на C:\Program Files\Oracle\VirtualBox\

Теперь надо определить действия при выключении компьютера. Запускаем gpedit.msc (есть только в Win версий выше домашней) и находим Computer Configuration/Windows Settings/Scripts/Shutdown
Создаем скрипт и называем его C:\Program Files\Oracle\VirtualBox\VBoxManage.exe, либо выбираем путь до него кнопкой browse, параметры задаем vboxmanage controlvm VmNname savestate где VmName - название запускаемой виртуальной машины в VirtualBox.

Если вы запускаете службу виртуальной машины не от имени своего пользователя в системе (меняется в настройках сервиса во вкладке Службы), придется скопировать (или добавить ярлык, я не пробовал сработает ярлык вместо живых файлов или нет) настроек VirtualBox, иначе ничего не запустится:

из C:\Users\YourUser\ (где YourUser - имя вашей учетной записи) в C:\Windows\System32\config\systemprofile\

systemprofile - это каталог так называемой системно учетной записи, от имени которой запускается большая часть служб. Если файлы именно скопированы, при любом изменении настроек в VirtualBox придется копировать все заново.


Details
Info Saturday 30 May 2015 - 03:30:28 by vampyr




Vampyr`s House!


Protected by Copyscape DMCA Plagiarism Check