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

Получение списка команд Hyper-V

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

Отобразится примерно следующее:

  1. Чтобы получить дополнительные сведения о конкретной команде PowerShell, введите команду Get-Help. Например, запустив указанную ниже команду, вы получите информацию о команде Get-VM Hyper-V.
PowerShell
 
Get-Help Get-VM

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

Получение списка виртуальных машин

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

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

Отобразится примерно следующее:

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

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

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

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

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

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

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

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

  1. Чтобы открыть среду ISE PowerShell, нажмите кнопку "Пуск" и введите PowerShell ISE.
  2. Запустите указанный ниже код для создания виртуальной машины. Подробные сведения о команде New-VM см. в документации по команде New-VM.
PowerShell
 
 $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 см. в справочнике по командлетам Windows PowerShell для Hyper-V.

 

-------------------------------------------------------------------------------------------------------------------------------------------------

 

Администрирование Hyper-V с помощью PowerShell

Вместе с библиотекой идет файл помощи, в котором описывается более 100 команд включенных в библиотеку. И помните, что каждая из этих 100 команд имеет большое количество параметров. Рассмотрение всех команд и их параметров не поместиться и в десятке подобных статей, поэтому мы рассмотрим самые базовые команды и их применение.

Посмотрим на следующие 5 команд и как они используются:

  • Get-VMsummary – выдает суммарную информацию о всех гостевых виртуальных машинах на вашем Hyper-V сервере.

  • Start-VM, Stop-VM, Suspend-VM, и Shutdown-VM – назначение этих команд довольно очевидно. В качестве параметра указывается имя виртуальной машины.

  • New-VM – простейший способ создать новую виртуальную машину

  • Get-VMmemory – список всех виртуальных машин на сервере и количество потребляемой им памяти

  • Get-VMsnapshot

Команда Get-VMsnapshot показывает все снапшоты сделанные на вашем Hyper-V сервере. Для управления снапшотами вы можете дополнительно использовать команды Update-VMsnapshotNew-VMsnapshotApply-VMsnapshot, Get-VMsnapshotTree, и Choose-VMsnapshot.

 

 

 -------------------------------------------------------------------------------------------------------------------------------------------------

источник: https://learn.microsoft.com/ru-ru/virtualization/hyper-v-on-windows/quick-start/try-hyper-v-powershell

источник: https://guruadmin.ru/page/kak-upravljat-microsoft-hyper-v-iz-komandnoj-stroki

 

Яндекс.Метрика