Работа с 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
    

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

    Снимок экрана: экран

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

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

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

    Get-VM
    

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

    Снимок экрана: экран

  2. Чтобы вернуть список только на виртуальных машинах, добавьте фильтр в Get-VM команду. Фильтр можно добавить с помощью Where-Object команды. Дополнительные сведения о фильтрации см . в документации по Where-Object .

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

    Get-VM | where {$_.State -eq 'Off'}
    

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

  1. Чтобы запустить определенную виртуальную машину, выполните следующую команду с именем виртуальной машины:

    Start-VM -Name <virtual machine name>
    
  2. Чтобы запустить все запущенные виртуальные машины, получите список этих компьютеров и переведите список в Start-VM команду:

    Get-VM | where {$_.State -eq 'Off'} | Start-VM
    
  3. Чтобы завершить работу всех работающих виртуальных машин, выполните следующую команду:

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.