Как я стартую и стоплю свои стенды с виртуалками через скрипт на 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