Управление виртуальными машинами при помощи PowerShell
Мы можем использовать PowerShell для того что управлять нашими “Virtual Machines” которые работают на Hyper-V, используя Server Core. Но скрипт нужно использовать удалённо из компьютера на котором установлен PowerShell. В придачу наш скрипт может быть использован только для доступа к WMI интерфейсу на направленную Server Core установку. Это означает, что сначала для управления виртуальными машинами, которые работают на ядре сервера, будет “Get-WmiObject” кмдлет, который также имеет связанный gwmi алиас в PowerShell.
Представляю вам несколько примеров как вы можете использовать PowerShell для управления машинами. Эти скрипты могут быть подстроены под вашу среду.
$VMState=@{2="Running" ; 3="Stopped" ; 32768="Paused" ; 32769="Suspended"; 32270="Starting" ; 32771="Snapshotting" ; 32773="Saving" ; 32774="Stopping" } get-wmiobject -computername localhost -Namespace root\Virtualization -query "Select * from MSVM_Computersystem where Description like ‘%Virtual%’ " | format-table -autosize @{Label=”VM Name”; expression={$_.elementName}}, Description, @{Label =”VM State”; expression={$VmState[$_.EnabledState]}} |
$VSMgtSvc=Get-WmiObject -ComputerName localhost |
$VSMgtSvc=Get-WmiObject -ComputerName localhost -NameSpace "root\ |
Удачи в ваших экспериментах и работе.
Перевод с: Microsoft Press book Windows Server 2008 Server Core Administrator’s Pocket Consultant by Mitch Tulloch.