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