Работа с Hyper-V и Windows PowerShell

Теперь, когда вы изучили основы развертывания Hyper-V, создания виртуальных машин и управления этими виртуальными машинами, давайте рассмотрим, как автоматизировать многие из этих действий с помощью PowerShell.

Возвращает список команд Hyper-V

  1. Нажмите кнопку запуска Windows, введите PowerShell.
  2. Выполните следующую команду, чтобы отобразить список команд PowerShell, доступных в модуле PowerShell Hyper-V.
Get-Command -Module hyper-v | Out-GridView

Вы получите примерно следующее:

Снимок экрана: представление сетки out с полями

  1. Дополнительные сведения об использовании конкретной команды Get-HelpPowerShell. Например, при выполнении следующей команды возвращаются сведения о команде Get-VM Hyper-V.
Get-Help Get-VM

В выходных данных показано, как структурировать команду, каковы обязательные и необязательные параметры, а также псевдонимы, которые можно использовать.

Снимок экрана Администратор istrator Windows Power Shell с выходными данными о структуре команд.

Возврат списка виртуальных машин

Get-VM Используйте команду для возврата списка виртуальных машин.

  1. Выполните следующую команду в PowerShell:
Get-VM

В этом случае отображается примерно следующее:

Снимок экрана Администратор istrator Windows Power Shell с выходными данными после ввода Get V M.

  1. Чтобы вернуть список только на виртуальных машинах, добавьте фильтр в Get-VM команду. Фильтр можно добавить с помощью Where-Object команды. Дополнительные сведения о фильтрации см. в документации по использованию where-Object .
Get-VM | where {$_.State -eq 'Running'}
  1. Чтобы вывести список всех виртуальных машин в состоянии выключенного питания, выполните следующую команду. Эта команда является копией команды из шага 2 с фильтром, измененным с "Выполнение" на "Выкл".
Get-VM | where {$_.State -eq 'Off'}

Запуск и завершение работы виртуальных машин

  1. Чтобы запустить определенную виртуальную машину, выполните следующую команду с именем виртуальной машины:
Start-VM -Name <virtual machine name>
  1. Чтобы запустить все запущенные виртуальные машины, получите список этих компьютеров и переведите список в Start-VM команду:
Get-VM | where {$_.State -eq 'Off'} | Start-VM
  1. Чтобы завершить работу всех работающих виртуальных машин, выполните следующую команду:
Get-VM | where {$_.State -eq 'Running'} | Stop-VM

Создание контрольной точки виртуальной машины

Чтобы создать точку проверка с помощью PowerShell, выберите виртуальную машину с помощью Get-VM команды и переведите ее в Checkpoint-VM команду. Наконец, присвойте проверка назначьте имя с помощью-SnapshotName. Полная команда выглядит следующим образом:

Get-VM -Name <VM Name> | Checkpoint-VM -SnapshotName <name for snapshot>

Создайте новую виртуальную машину.

В следующем примере показано, как создать виртуальную машину в интегрированной среде сценариев PowerShell (ISE). Это простой пример и может быть расширен для включения дополнительных функций PowerShell и более сложных развертываний виртуальных машин.

  1. Чтобы открыть среду сценариев PowerShell, нажмите кнопку "Пуск", введите среду сценариев PowerShell.
  2. Выполните следующий код, чтобы создать виртуальную машину. Дополнительные сведения о команде см. в документации по новой виртуальной New-VM машине.
 $VMName = "VMNAME"

 $VM = @{
     Name = $VMName
     MemoryStartupBytes = 2147483648
     Generation = 2
     NewVHDPath = "C:\Virtual Machines\$VMName\$VMName.vhdx"
     NewVHDSizeBytes = 53687091200
     BootDevice = "VHD"
     Path = "C:\Virtual Machines\$VMName"
     SwitchName = (Get-VMSwitch).Name
 }

 New-VM @VM

Упаковка и ссылки

В этом документе показаны некоторые простые шаги для изучения модуля PowerShell Hyper-V, а также некоторых примеров сценариев. Дополнительные сведения о модуле PowerShell Hyper-V см . в справочнике по командлетам Hyper-V в Windows PowerShell.