Skip to the main content.

Hyper-V PowerShell Module

The Hyper-V Module is a bundle of commandlets for creating and administrating virtual machines in Microsoft Hyper-V with PowerShell.

What is the Hyper-V PowerShell module?

Hyper-V PowerShell module is a bundle of commandlets for creating, configuring and managing virtual machines in Microsoft Hyper-V.

Managing VMs and Hyper-V hosts with PowerShell offers several advantages over using graphical interfaces (such as Virtual Machine Manager or Windows Admin Center).

Using the command line not only saves you time by avoiding long click sequences, but you can also automate operations such as creating, configuring and deleting VMs.

And most importantly, certain tasks, like creating more than one virtual adapter for the management operating system can only be configured by PowerShell, as well as Hyper-V’s networking Quality of Service.

The Hyper-V module must be installed separately on a machine, even if Hyper-V is already enabled. Before you get started, check the requirements down below, as the Hyper-V role can not be installed on Windows 10 Home e.g.

Installing the Hyper-V PowerShell Module

Installation with Hyper-V

First a note: As Microsoft notes in its documentation, Hyper-V is already built into Windows as an optional feature. Therefore, there is no Hyper-V download per se. But, since it’s optional, you might have to enable it before you can use it.

If Hyper-V isn’t yet enabled on your machine, you can simply install the PowerShell module in the same step. For this purpose, run the following command in PowerShell:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All

Separate Installation of the Hyper-V PowerShell Module

If you just want to install the Hyper-V PowerShell Module itself, run the following command:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Management-PowerShell

Hyper-V PowerShell Commandlets

Display all available Hyper-V PowerShell Commandlets

In the usual PowerShell way, you can use Get-Command with the parameter „Hyper-V“  to display all commands of the Hyper-V module in PowerShell:

Get-Command -Module "Hyper-V"

Overview Hyper-V PowerShell Commandlets

Visit the Microsoft Documentation for the Hyper-V Module for a list of all Commandlets from the Hyper-V PowerShell Module as well as explanations of function and syntax.


12 tips for managing Hyper-V with PowerShell and Windows Admin Center

Visit our blog for more detailed tutorials on how to install, configure and manage Hyper-V with PowerShell as well as common tools like Windows Admin Center and Virtual Machine Manager.

Learn more >