Как я стартую и стоплю свои стенды с виртуалками через скрипт на Win2K8 и на Win12
Чтобы быстро и удобно (нажатием всего пары клавиш) поднять или остановить несколько виртуальных машин, да ещё и в определённой последовательности, я на своём сервере под управлением Win2K8 R2 использую такой способ.
1. Скачал модуль управления Hyper-V и установил его – см. тут.
2. Написал скрипты – один на старт комплекта виртуальных машин, один на остановку (со статусом Saved):
import-module HyperV
Start-VM DC01 -Wait -HeartBeatTimeOut 300 -Verbose
Start-VM DC02 -Wait -HeartBeatTimeOut 300 -Verbose
Start-VM TMG01 -Wait -HeartBeatTimeOut 300 -Verbose
Start-VM MAIL01 -Wait -HeartBeatTimeOut 300 -Verbose
Start-VM LYNC01 -Wait -HeartBeatTimeOut 300 -Verbose
import-module HyperV
Save-VM LYNC01 -Wait -force -Verbose
Save-VM MAIL01 -Wait -force -Verbose
Save-VM TMG01 -Wait -force -Verbose
Save-VM DC02 -force -Verbose
Save-VM DC01 -force –Verbose
3. Разместил скрипты в папке C:\Users\Myname (%userprofile%)
4. Для старта виртуального стенда запускаю PowerShell, набираю несколько букв имени стартующего скрипта, дале TAB, система подставляет полное имя, жму Enter, далее машинки по одной запускаются. После этого окошко PowerShell я закрываю.
5. Для остановки виртуального стенда запускаю PowerShell, набираю несколько букв имени останавливающего скрипта, дале TAB, система подставляет полное имя, жму Enter, далее машинки по одной останавливаются. Вернее – сохраняются в статусе Saved. После этого окошко PowerShell я закрываю.
* * * * *
UPDATE 21.11.2012
Вышел сервер Windows 2012. В нём уже присутствует набор команд PowerShell для работы с Hyper-V. По-прежнему я использую скрипты, только видоизменённые. Запускать их следует под правами Администратора, поэтому и располагать файлы нужно в папке c:\windows\system32.
Скрипт на старт:
import-module Hyper-V
Start-VM DC01 -Verbose
Start-VM DC02 -Verbose
Start-VM TMG01 -Verbose
Start-VM MAIL01 -Verbose
Start-VM LYNC01 -Verbose
Скрипт на Save:
import-module Hyper-V
Save-VM LYNC01 -Verbose
Save-VM MAIL01 -Verbose
Save-VM TMG01 -Verbose
Save-VM DC02 -Verbose
Save-VM DC01 -Verbose