Работа с Hyper-V и Windows PowerShell
Теперь, когда вы изучили основы развертывания Hyper-V, создания виртуальных машин и управления этими виртуальными машинами, давайте рассмотрим, как автоматизировать многие из этих действий с помощью PowerShell.
Возвращает список команд Hyper-V
- Нажмите кнопку запуска Windows, введите PowerShell.
- Выполните следующую команду, чтобы отобразить список команд PowerShell, доступных в модуле PowerShell Hyper-V.
Get-Command -Module hyper-v | Out-GridView
Вы получите примерно следующее:
- Дополнительные сведения об использовании конкретной команды
Get-Help
PowerShell. Например, при выполнении следующей команды возвращаются сведения о командеGet-VM
Hyper-V.
Get-Help Get-VM
В выходных данных показано, как структурировать команду, каковы обязательные и необязательные параметры, а также псевдонимы, которые можно использовать.
Возврат списка виртуальных машин
Get-VM
Используйте команду для возврата списка виртуальных машин.
- Выполните следующую команду в PowerShell:
Get-VM
В этом случае отображается примерно следующее:
- Чтобы вернуть список только на виртуальных машинах, добавьте фильтр в
Get-VM
команду. Фильтр можно добавить с помощьюWhere-Object
команды. Дополнительные сведения о фильтрации см. в документации по использованию where-Object .
Get-VM | where {$_.State -eq 'Running'}
- Чтобы вывести список всех виртуальных машин в состоянии выключенного питания, выполните следующую команду. Эта команда является копией команды из шага 2 с фильтром, измененным с "Выполнение" на "Выкл".
Get-VM | where {$_.State -eq 'Off'}
Запуск и завершение работы виртуальных машин
- Чтобы запустить определенную виртуальную машину, выполните следующую команду с именем виртуальной машины:
Start-VM -Name <virtual machine name>
- Чтобы запустить все запущенные виртуальные машины, получите список этих компьютеров и переведите список в
Start-VM
команду:
Get-VM | where {$_.State -eq 'Off'} | Start-VM
- Чтобы завершить работу всех работающих виртуальных машин, выполните следующую команду:
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 и более сложных развертываний виртуальных машин.
- Чтобы открыть среду сценариев PowerShell, нажмите кнопку "Пуск", введите среду сценариев PowerShell.
- Выполните следующий код, чтобы создать виртуальную машину. Дополнительные сведения о команде см. в документации по новой виртуальной
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.