Hyper-V

This reference provides cmdlet descriptions and syntax for all Hyper-V-specific cmdlets. It lists the cmdlets in alphabetical order based on the verb at the beginning of the cmdlet.

Hyper-V

Add-VMAssignableDevice

Adds an assignable device to a specific virtual machine.

Add-VMDvdDrive

Adds a DVD drive to a virtual machine.

Add-VMFibreChannelHba

Adds a virtual Fibre Channel host bus adapter to a virtual machine.

Add-VMGpuPartitionAdapter

Adds a GPU partition adapter to a virtual machine.

Add-VMGroupMember

Adds group members to a virtual machine group.

Add-VMHardDiskDrive

Adds a hard disk drive to a virtual machine.

Add-VMHostAssignableDevice

Adds an assignable device to a virtual machine (VM) host.

Add-VMMigrationNetwork

Adds a network for virtual machine migration on one or more virtual machine hosts.

Add-VMNetworkAdapter

Adds a virtual network adapter to a virtual machine.

Add-VMNetworkAdapterAcl

Creates an ACL to apply to the traffic through a virtual machine network adapter.

Add-VMNetworkAdapterExtendedAcl

Creates an extended ACL for a virtual network adapter.

Add-VmNetworkAdapterRoutingDomainMapping

Adds a routing domain and virtual subnets to a virtual network adapter.

Add-VMRemoteFx3dVideoAdapter

Adds a RemoteFX video adapter in a virtual machine.

Add-VMScsiController

Adds a SCSI controller in a virtual machine.

Add-VMStoragePath

Adds a path to a storage resource pool.

Add-VMSwitch

Adds a virtual switch to an Ethernet resource pool.

Add-VMSwitchExtensionPortFeature

Adds a feature to a virtual network adapter.

Add-VMSwitchExtensionSwitchFeature

Adds a feature to a virtual switch.

Add-VMSwitchTeamMember

Adds members to a virtual switch team.

Checkpoint-VM

Creates a checkpoint of a virtual machine.

Compare-VM

Compares a virtual machine and a virtual machine host for compatibility, returning a compatibility report.

Complete-VMFailover

Completes a virtual machine's failover process on the Replica server. Removes all recovery points on a failed over virtual machine.

Connect-VMNetworkAdapter

Connects a virtual network adapter to a virtual switch.

Connect-VMSan

Associates a host bus adapter with a virtual storage area network (SAN).

Convert-VHD

Converts the format, version type, and block size of a virtual hard disk file.

Copy-VMFile

Copies a file to a virtual machine.

Debug-VM

Debugs a virtual machine.

Disable-VMConsoleSupport

Disables keyboard, video, and mouse for a generation 2 virtual machine.

Disable-VMEventing

Disables virtual machine eventing.

Disable-VMIntegrationService

Disables an integration service on a virtual machine.

Disable-VMMigration

Disables migration on one or more virtual machine hosts.

Disable-VMRemoteFXPhysicalVideoAdapter

Disables one or more RemoteFX physical video adapters from use with RemoteFX-enabled virtual machines.

Disable-VMResourceMetering

Disables collection of resource utilization data for a virtual machine or resource pool.

Disable-VMSwitchExtension

Disables one or more extensions on one or more virtual switches.

Disable-VMTPM

Disables TPM functionality on a virtual machine.

Disconnect-VMNetworkAdapter

Disconnects a virtual network adapter from a virtual switch or Ethernet resource pool.

Disconnect-VMSan

Removes a host bus adapter from a virtual storage area network (SAN).

Dismount-VHD

Dismounts a virtual hard disk.

Dismount-VMHostAssignableDevice

Dismounts a device from a virtual machine (VM) host.

Enable-VMConsoleSupport

Enables keyboard, video, and mouse for virtual machines.

Enable-VMEventing

Enables virtual machine eventing.

Enable-VMIntegrationService

Enables an integration service on a virtual machine.

Enable-VMMigration

Enables migration on one or more virtual machine hosts.

Enable-VMRemoteFXPhysicalVideoAdapter

Enables one or more RemoteFX physical video adapters for use with RemoteFX-enabled virtual machines.

Enable-VMReplication

Enables replication of a virtual machine.

Enable-VMResourceMetering

Collects resource utilization data for a virtual machine or resource pool.

Enable-VMSwitchExtension

Enables one or more extensions on one or more switches.

Enable-VMTPM

Enables TPM functionality on a virtual machine.

Export-VM

Exports a virtual machine to disk.

Export-VMSnapshot

Exports a virtual machine checkpoint to disk.

Get-VHD

Gets the virtual hard disk object associated with a virtual hard disk.

Get-VHDSet

Gets information about a VHD set.

Get-VHDSnapshot

Gets information about a checkpoint in a VHD set.

Get-VM

Gets the virtual machines from one or more Hyper-V hosts.

Get-VMAssignableDevice

Retrieves information about the assignable device from a specific virtual machine.

Get-VMBios

Gets the BIOS of a virtual machine or snapshot.

Get-VMComPort

Gets the COM ports of a virtual machine or snapshot.

Get-VMConnectAccess

Gets entries showing users and the virtual machines to which they can connect on one or more Hyper-V hosts.

Get-VMDvdDrive

Gets the DVD drives attached to a virtual machine or snapshot.

Get-VMFibreChannelHba

Gets the Fibre Channel host bus adapters associated with one or more virtual machines.

Get-VMFirmware

Gets the firmware configuration of a virtual machine.

Get-VMFloppyDiskDrive

Gets the floppy disk drives of a virtual machine or snapshot.

Get-VMGpuPartitionAdapter

Gets the information of assigned GPU partitions to a virtual machine.

Get-VMGroup

Gets virtual machine groups.

Get-VMHardDiskDrive

Gets the virtual hard disk drives attached to one or more virtual machines.

Get-VMHost

Gets a Hyper-V host.

Get-VMHostAssignableDevice

Retrieves device information assigned to a virtual machine (VM) host.

Get-VMHostCluster

Gets virtual machine host clusters.

Get-VMHostNumaNode

Gets the NUMA topology of a virtual machine host.

Get-VMHostNumaNodeStatus

Gets the status of the virtual machines on the non-uniform memory access (NUMA) nodes of a virtual machine host or hosts.

Get-VMHostPartitionableGpu

Gets the host machine’s partitionable GPU.

Get-VMHostSupportedVersion

Returns a list of virtual machine configuration versions that are supported on a host.

Get-VMIdeController

Gets the IDE controllers of a virtual machine or snapshot.

Get-VMIntegrationService

Gets the integration services of a virtual machine or snapshot.

Get-VMKeyProtector

Retrieves a key protector for a virtual machine.

Get-VMMemory

Gets the memory of a virtual machine or snapshot.

Get-VMMigrationNetwork

Gets the networks added for migration to one or more virtual machine hosts.

Get-VMNetworkAdapter

Gets the virtual network adapters of a virtual machine, snapshot, management operating system, or of a virtual machine and management operating system.

Get-VMNetworkAdapterAcl

Gets the ACLs configured for a virtual machine network adapter.

Get-VMNetworkAdapterExtendedAcl

Gets extended ACLs configured for a virtual network adapter.

Get-VMNetworkAdapterFailoverConfiguration

Gets the IP address of a virtual network adapter configured to be used when a virtual machine fails over.

Get-VmNetworkAdapterIsolation

Gets isolation settings for a virtual network adapter.

Get-VMNetworkAdapterRoutingDomainMapping

Gets members of a routing domain.

Get-VMNetworkAdapterTeamMapping
Get-VMNetworkAdapterVlan

Gets the virtual LAN settings configured on a virtual network adapter.

Get-VMProcessor

Gets the processor of a virtual machine or snapshot.

Get-VMRemoteFx3dVideoAdapter

Gets the RemoteFX video adapter of a virtual machine or snapshot.

Get-VMRemoteFXPhysicalVideoAdapter

Gets the RemoteFX physical graphics adapters on one or more Hyper-V hosts.

Get-VMReplication

Gets the replication settings for a virtual machine.

Get-VMReplicationAuthorizationEntry

Gets the authorization entries of a Replica server.

Get-VMReplicationServer

Gets the replication and authentication settings of a Replica server.

Get-VMResourcePool

Gets the resource pools on one or more virtual machine hosts.

Get-VMSan

Gets the available virtual machine storage area networks on a Hyper-V host or hosts.

Get-VMScsiController

Gets the SCSI controllers of a virtual machine or snapshot.

Get-VMSecurity

Gets security information about a virtual machine.

Get-VMSnapshot

Gets the checkpoints associated with a virtual machine or checkpoint.

Get-VMStoragePath

Gets the storage paths in a storage resource pool.

Get-VMSwitch

Gets virtual switches from one or more virtual Hyper-V hosts.

Get-VMSwitchExtension

Gets the extensions on one or more virtual switches.

Get-VMSwitchExtensionPortData

Retrieves the status of a virtual switch extension feature applied to a virtual network adapter.

Get-VMSwitchExtensionPortFeature

Gets the features configured on a virtual network adapter.

Get-VMSwitchExtensionSwitchData

Gets the status of a virtual switch extension feature applied on a virtual switch.

Get-VMSwitchExtensionSwitchFeature

Gets the features configured on a virtual switch.

Get-VMSwitchTeam

Gets virtual switch teams from Hyper-V hosts.

Get-VMSystemSwitchExtension

Gets the switch extensions installed on a virtual machine host.

Get-VMSystemSwitchExtensionPortFeature

Gets the port-level features supported by virtual switch extensions on one or more Hyper-V hosts.

Get-VMSystemSwitchExtensionSwitchFeature

Gets the switch-level features on one or more Hyper-V hosts.

Get-VMVideo

Gets video settings for virtual machines.

Grant-VMConnectAccess

Grants a user or users access to connect to a virtual machine or machines.

Import-VM

Imports a virtual machine from a file.

Import-VMInitialReplication

Imports initial replication files for a Replica virtual machine to complete the initial replication when using external media as the source.

Measure-VM

Reports resource utilization data for one or more virtual machines.

Measure-VMReplication

Gets replication statistics and information associated with a virtual machine.

Measure-VMResourcePool

Reports resource utilization data for one or more resource pools.

Merge-VHD

Merges virtual hard disks.

Mount-VHD

Mounts one or more virtual hard disks.

Mount-VMHostAssignableDevice

Mounts a device to a virtual machine (VM) host.

Move-VM

Moves a virtual machine to a new Hyper-V host.

Move-VMStorage

Moves the storage of a virtual machine.

New-VFD

Creates a virtual floppy disk.

New-VHD

Creates one or more new virtual hard disks.

New-VM

Creates a new virtual machine.

New-VMGroup

Creates a virtual machine group.

With Hyper-V, there are two types of VMGroups: a VMCollectionType and a ManagementCollectionType. A VMCollectionType VMGroup contains VMs while the ManagementCollectionType VMGroup contains VMCollectionType VMGroups. For example, you could have two VMCollectionType VMGroups VMG1 (containing VMs VM1 and VM2) and a second VMG2 (containing VMs VM3 and VM4). You could then create a ManagementCollectionType VMGroup VM-All containing the two VMCollectionType VMGroups. You use the Add-VMGroupMember cmdlet to add VMs to VMCollectionType VMGroups and to add VMCollectionType groups to ManagementCollectionType VMGroups.

New-VMReplicationAuthorizationEntry

Creates a new authorization entry that allows one or more primary servers to replicate data to a specified Replica server.

New-VMResourcePool

Creates a resource pool.

New-VMSan

Creates a new virtual storage area network (SAN) on a Hyper-V host.

New-VMSwitch

Creates a new virtual switch on one or more virtual machine hosts.

Optimize-VHD

Optimizes the allocation of space used by virtual hard disk files, except for fixed virtual hard disks.

Optimize-VHDSet

Optimizes VHD set files.

Remove-VHDSnapshot

Removes a checkpoint from a VHD set file.

Remove-VM

Deletes a virtual machine.

Remove-VMAssignableDevice

Removes information about the assignable devices from a specific virtual machine.

Remove-VMDvdDrive

Deletes a DVD drive from a virtual machine.

Remove-VMFibreChannelHba

Removes a Fibre Channel host bus adapter from a virtual machine.

Remove-VMGpuPartitionAdapter

Removes an assigned GPU partition from a virtual machine.

Remove-VMGroup

Removes a virtual machine group.

Remove-VMGroupMember

Removes members from a virtual machine group.

Remove-VMHardDiskDrive

Deletes a hard disk drive from a virtual machine.

Remove-VMHostAssignableDevice

Removes a device assigned to a virtual machine (VM) host.

Remove-VMMigrationNetwork

Removes a network from use with migration.

Remove-VMNetworkAdapter

Removes one or more virtual network adapters from a virtual machine.

Remove-VMNetworkAdapterAcl

Removes an ACL applied to the traffic through a virtual network adapter.

Remove-VMNetworkAdapterExtendedAcl

Removes an extended ACL for a virtual network adapter.

Remove-VMNetworkAdapterRoutingDomainMapping

Removes a routing domain from a virtual network adapter.

Remove-VMNetworkAdapterTeamMapping
Remove-VMRemoteFx3dVideoAdapter

Removes a RemoteFX 3D video adapter from a virtual machine.

Remove-VMReplication

Removes the replication relationship of a virtual machine.

Remove-VMReplicationAuthorizationEntry

Removes an authorization entry from a Replica server.

Remove-VMResourcePool

Deletes a resource pool from one or more virtual machine hosts.

Remove-VMSan

Removes a virtual storage area network (SAN) from a Hyper-V host.

Remove-VMSavedState

Deletes the saved state of a saved virtual machine.

Remove-VMScsiController

Removes a SCSI controller from a virtual machine.

Remove-VMSnapshot

Deletes a virtual machine checkpoint.

Remove-VMStoragePath

Removes a path from a storage resource pool.

Remove-VMSwitch

Deletes a virtual switch.

Remove-VMSwitchExtensionPortFeature

Removes a feature from a virtual network adapter.

Remove-VMSwitchExtensionSwitchFeature

Removes a feature from a virtual switch.

Remove-VMSwitchTeamMember

Removes a member from a virtual machine switch team.

Rename-VM

Renames a virtual machine.

Rename-VMGroup

Renames virtual machine groups.

Rename-VMNetworkAdapter

Renames a virtual network adapter on a virtual machine or on the management operating system.

Rename-VMResourcePool

Renames a resource pool on one or more Hyper-V hosts.

Rename-VMSan

Renames a virtual storage area network (SAN).

Rename-VMSnapshot

Renames a virtual machine checkpoint.

Rename-VMSwitch

Renames a virtual switch.

Repair-VM

Repairs one or more virtual machines.

Reset-VMReplicationStatistics

Resets the replication statistics of a virtual machine.

Reset-VMResourceMetering

Resets the resource utilization data collected by Hyper-V resource metering.

Resize-VHD

Resizes a virtual hard disk.

Restart-VM

Restarts a virtual machine.

Restore-VMSnapshot

Restores a virtual machine checkpoint.

Resume-VM

Resumes a suspended (paused) virtual machine.

Resume-VMReplication

Resumes a virtual machine replication that is in a state of Paused, Error, Resynchronization Required, or Suspended.

Revoke-VMConnectAccess

Revokes access for one or more users to connect to a one or more virtual machines.

Save-VM

Saves a virtual machine.

Set-VHD

Sets properties associated with a virtual hard disk.

Set-VM

Configures a virtual machine.

Set-VMBios

Configures the BIOS of a Generation 1 virtual machine.

Set-VMComPort

Configures the COM port of a virtual machine.

Set-VMDvdDrive

Configures a virtual DVD drive.

Set-VMFibreChannelHba

Configures a Fibre Channel host bus adapter on a virtual machine.

Set-VMFirmware

Sets the firmware configuration of a virtual machine.

Set-VMFloppyDiskDrive

Configures a virtual floppy disk drive.

Set-VMGpuPartitionAdapter

Assigns a partition of a GPU to a virtual machine.

Set-VMHardDiskDrive

Configures a virtual hard disk.

Set-VMHost

Configures a Hyper-V host.

Set-VMHostCluster

Configures a virtual machine host cluster.

Set-VMHostPartitionableGpu

Configures the host partitionable GPU to the number of partitions supported by the manufacturer.

Set-VMKeyProtector

Configures a key protector for a virtual machine.

Set-VMMemory

Configures the memory of a virtual machine.

Set-VMMigrationNetwork

Sets the subnet, subnet mask, and/or priority of a migration network.

Set-VMNetworkAdapter

Configures features of the virtual network adapter in a virtual machine or the management operating system.

Set-VMNetworkAdapterFailoverConfiguration

Configures the IP address of a virtual network adapter to be used when a virtual machine fails over.

Set-VmNetworkAdapterIsolation

Modifies isolation settings for a virtual network adapter.

Set-VmNetworkAdapterRoutingDomainMapping

Sets virtual subnets on a routing domain.

Set-VMNetworkAdapterTeamMapping
Set-VMNetworkAdapterVlan

Configures the virtual LAN settings for the traffic through a virtual network adapter.

Set-VMProcessor

Configures settings for the virtual processors of a virtual machine. Settings are applied uniformly to all virtual processors belonging to the virtual machine.

Set-VMRemoteFx3dVideoAdapter

Configures the RemoteFX 3D video adapter of a virtual machine.

Set-VMReplication

Modifies the replication settings of a virtual machine.

Set-VMReplicationAuthorizationEntry

Modifies an authorization entry on a Replica server.

Set-VMReplicationServer

Configures a host as a Replica server.

Set-VMResourcePool

Sets the parent resource pool for a selected resource pool.

Set-VMSan

Configures a virtual storage area network (SAN) on one or more Hyper-V hosts.

Set-VMSecurity

Configures security settings for a virtual machine.

Set-VMSecurityPolicy

Configures the security policy for a virtual machine.

Set-VMSwitch

Configures a virtual switch.

Set-VMSwitchExtensionPortFeature

Configures a feature on a virtual network adapter.

Set-VMSwitchExtensionSwitchFeature

Configures a feature on a virtual switch.

Set-VMSwitchTeam

Configures a virtual switch team.

Set-VMVideo

Configures video settings for virtual machines.

Start-VM

Starts a virtual machine.

Start-VMFailover

Starts failover on a virtual machine.

Start-VMInitialReplication

Starts replication of a virtual machine.

Start-VMTrace

Starts tracing to a file.

Stop-VM

Shuts down, turns off, or saves a virtual machine.

Stop-VMFailover

Stops failover of a virtual machine.

Stop-VMInitialReplication

Stops an ongoing initial replication.

Stop-VMReplication

Cancels an ongoing virtual machine resynchronization.

Stop-VMTrace

Stops tracing to file.

Suspend-VM

Suspends, or pauses, a virtual machine.

Suspend-VMReplication

Suspends replication of a virtual machine.

Test-VHD

Tests a virtual hard disk for any problems that would make it unusable.

Test-VMNetworkAdapter

Tests connectivity between virtual machines.

Test-VMReplicationConnection

Tests the connection between a primary server and a Replica server.

Update-VMVersion

Updates the version of virtual machines.