Модераторы: Akella, bartram
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Управление виртуальной машиной в VirtualBox, хочу корректно выключать виртуалку 
V
    Опции темы
mihanik
Дата 18.4.2010, 11:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: нет
Всего: 109



Привет всем!

Поставил себе на комп VirtualBox.
Поднял виртуальную машину Windows Server 2008 R2 для экспериментов.
Зупускаю данный "сервачок" во время запуска компа таким вот батником.

Код

cmdow @ /HID
cd "C:\Program Files\Sun\VirtualBox"
VBoxHeadless --startvm srv2008r2 --vrdp=off


А вот теперь вопрос...
Как сделать так, чтобы эта виртуалка КОРРЕКТНО завершала работу при выключении компа?
Windows Virtual PC, например, сама корректно выполняет нужное действие при выключении основного ПК. (Но Windows Server 2008 R2 в ней работать не захотел...  smile )
А вот VirtualBox просто "рубит" виртуалку и всё.
Можно, конечно, посылать предварительно виртуальной машине команду при помощи или shutdown или VBS...
Решить-то всё можно... Хочется придумать наиболее простой способ...
Прошу идеи!!!



--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
bartram
Дата 18.4.2010, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 3
Всего: 29



При выключении компа нужно делать
Код

VBoxManage.exe controlvm srv2008r2 acpipowerbutton

 smile 

Тогда операционка внутри виртуалки будет нормально завершаться

Добавлено через 11 минут и 51 секунду
А вот вообще идеальное решение
http://forums.virtualbox.org/viewtopic.php...start=15#p66115


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
mihanik
Дата 18.4.2010, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


-=Белый Медведь=-
****


Профиль
Группа: Комодератор
Сообщений: 4054
Регистрация: 24.4.2006
Где: г. Тверь

Репутация: нет
Всего: 109



Цитата(bartram @  18.4.2010,  14:39 Найти цитируемый пост)
А вот вообще идеальное решение


Оно мне почти подошло.
Единственное замечание!
Пришлось воспользоваться планировщиком заданий для того, чтобы машина сохранялась корректно.
При использовании групповых политик почему-то сохранение состояния машины проходило некорректно.

Задание в планировщике создал такое (сделал экспорт задания в файл):

Код

<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.2" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
  <RegistrationInfo>
    <Date>2010-04-18T23:23:54.468686</Date>
    <Author>Тасенька-ПК\Тасенька</Author>
  </RegistrationInfo>
  <Triggers>
    <EventTrigger>
      <Enabled>true</Enabled>
      <Subscription>&lt;QueryList&gt;&lt;Query Id="0" Path="System"&gt;&lt;Select Path="System"&gt;*[System[Provider[@Name='USER32'] and EventID=1074]]&lt;/Select&gt;&lt;/Query&gt;&lt;/QueryList&gt;</Subscription>
    </EventTrigger>
  </Triggers>
  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-18</UserId>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>
  <Settings>
    <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
    <DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
    <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
    <AllowHardTerminate>false</AllowHardTerminate>
    <StartWhenAvailable>false</StartWhenAvailable>
    <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
    <IdleSettings>
      <StopOnIdleEnd>true</StopOnIdleEnd>
      <RestartOnIdle>false</RestartOnIdle>
    </IdleSettings>
    <AllowStartOnDemand>true</AllowStartOnDemand>
    <Enabled>true</Enabled>
    <Hidden>false</Hidden>
    <RunOnlyIfIdle>false</RunOnlyIfIdle>
    <WakeToRun>false</WakeToRun>
    <ExecutionTimeLimit>PT0S</ExecutionTimeLimit>
    <Priority>7</Priority>
  </Settings>
  <Actions Context="Author">
    <Exec>
      <Command>"C:\Program Files\Sun\VirtualBox\VBoxManage.exe"</Command>
      <Arguments>controlvm srv2008r2 savestate</Arguments>
    </Exec>
  </Actions>
</Task>


И ещё!
Файл srvany нашёл на сайте майкрософта в открытом доступе.
Прикладываю его к посту.

bartram, +1.
Спасибо!!!

Добавлено через 6 минут и 32 секунды
ЗЫ.

У меня Windows 7 Проф. (64 бита)
Всё работает на ура!!!


Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  srvany_x86.zip 7,98 Kb


--------------------
Программистами не рождаются, - это родовая травма...
user posted imageuser posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программное обеспечение"
Deface
Akella

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, Akella, bartram.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программное обеспечение | Следующая тема »


 




[ Время генерации скрипта: 0.0906 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.