PS C:\> get-help vm
Name Category Synopsis
---- -------- --------
Add-VMDisk Cmdlet Adds a disk image to a VM, mounting it in a drive
Add-VMDrive Cmdlet Adds a drive to a controller on the specified VM.
Add-VMFloppyDisk Cmdlet Adds a floppy disk to a VM.
Add-VMKVP Cmdlet Adds Key/Value pairs to be sent to one or more Virtual Machines.
Add-VMNewHardDisk Cmdlet Creates and attaches a new Virtual Hard Disk in one command.
Add-VmNic Cmdlet Creates a new legacy or VM-bus Network Interface Card on a Virtual Machine.
Add-VMPassThrough Cmdlet Connects a Passthrough disk to a VM
Add-VMRASD Cmdlet Adds virtual hardware described by Resource Allocation Setting Data to a VM
Add-VMSCSIController Cmdlet Adds a Synthetic SCSI controller to one or more VM(s)
Convert-VMState Function Convert-VMState [[-ID] <Object>]...
Export-Vm Cmdlet Exports a VM
Get-Vm Cmdlet Returns WMI objects representing Hyper-V Virtual Machines
Get-VMBuildscript Cmdlet Outputs a script which will build the VM
Get-VMByMACaddress Cmdlet Discovers which VM owns a particular mac address
Get-VMClusterGroup Cmdlet Returns the Cluster Group of which the VM is a member
Get-VMCPUCount Cmdlet Gets the CPU Resources allocated to one or more Virtual Machines.
Get-VMDisk Cmdlet Returns all disks attached one or more VMs,
Get-VMDiskByDrive Cmdlet Returns the disk mounted in a given drive
Get-VMDiskController Cmdlet Returns Disk controllers attached to a VM
Get-VMDriveByController Cmdlet Returns the drives attached to a given disk controller.
Get-VMFloppyDisk Cmdlet Returns the floppy disk(S) attached to one or more VMs
Get-VMHost Cmdlet Lists Hyper-V servers registered with active directory
Get-VMIntegrationComponent Cmdlet Gets the integration Component data for one or more Virtual Machines.
Get-VMKVP Cmdlet Gets Key/Value pairs for one or more Virtual Machines.
Get-VMLiveMigrationNetwork Cmdlet Returns a list of Cluster networks in use for live migrating VMs
Get-VMMemory Cmdlet Gets the memory resources allocated to one or more Virtual Machines.
Get-VmNic Cmdlet Returns information about Network Interface Cards
Get-VMNicPort Cmdlet Returns the switch port object for a a Network Interface Card
Get-VMNicSwitch Cmdlet Returns the switch connected to a a Network Interface Card
Get-VMNicVLAN Cmdlet Gets the VLAN ID associated with a Network Interface Card
Get-VMProcessor Cmdlet Gets the virtual CPU devices connected to one or more Virtual Machines.
Get-VMSerialPort Cmdlet Gets the virtual Serial port devices connected to one or more Virtual Ma...
Get-VMSettingData Cmdlet Gets the Setting data object for one or more Virtual Machines.
Get-VMSnapshot Cmdlet Returns SnapShots for one or more VM(s)
Get-VMSnapshotTree Cmdlet Displays all the Snapshots of a VM in a tree view
Get-VMSummary Cmdlet Returns summary information about running VMs
Get-VMSwitch Cmdlet Returns one or more Virtual Switch objects
Get-VMThumbnail Cmdlet Creates a JPG image of a running VM
Import-VM Cmdlet Imports a virtual Machine which was previously exported.
Invoke-VMShutdown Cmdlet Instructs the OS in specified Virtual Machine to begin an orderly shutdown.
Move-VM Cmdlet Moves one or more VMs between cluster nodes using live migration
New-VM Cmdlet Creates a new Hyper-V Virtual Machine.
New-VmConnectSession Cmdlet Opens a VMConnect session to the specified VM on the specified server.
New-VMExternalSwitch Cmdlet Creates a virtual network switch, bound to a physical network card
New-VMInternalSwitch Cmdlet Creates a virtual network switch, bound to a virtual NIC in the parent p...
New-VMPrivateSwitch Cmdlet Creates a virtual network switch, which isn't bound to a NIC in the pare...
New-VMRASD Cmdlet Creates a resource Allocation Setting Data object.
New-VMSnapshot Cmdlet Creates a new snapshot of one more VMs.
New-VMSwitchPort Cmdlet Creates a new port on a virtual network switch
Ping-VM Cmdlet Pings a virtual machine with ICMP Ping
Remove-VM Cmdlet Removes the specified VM from the server.
Remove-VMdrive Cmdlet Removes a drive and/or the disk image in it from a VM
Remove-VMFloppyDisk Cmdlet Removes floppy(s) disk attached to one or more VM(s)
Remove-VMKVP Cmdlet Removes a Key/Value pair from the set sent to one or more Virtual Machines.
Remove-VMNic Cmdlet Removes a Network Interface Card from a VM
Remove-VMRASD Cmdlet Removes virtual hardware described by Resource Allocation Setting Data t...
Remove-VMSCSIcontroller Cmdlet Removes a SCSI controller from one or more virtual Machine(s)
Remove-VMSnapshot Cmdlet Removes one or more snapshots from a VM.
Remove-VMSwitch Cmdlet Deletes a virtual network switch
Remove-VMSwitchNIC Cmdlet Removes the parent partition NIC associated with a Virtual switch
Rename-VMsnapshot Cmdlet Changes the display name of a snapshot
Restore-VMSnapshot Cmdlet Rolls a VM back (or forward) to a snapshot
Save-VM Cmdlet Puts the specified Hyper-V Virtual Machine into the Suspended (saved) st...
Select-VM Cmdlet Allows the user to select a virtual machine from a list.
Select-VMExternalEthernet Cmdlet Selects an avaialable host network Interface
Select-VMLiveMigrationNetwork Cmdlet Allows the user to select cluster networks to be used live migrating
Select-VmNic Cmdlet Allows the user to select a Network Interface Cards connected to a VM
Select-VMPhysicalDisk Cmdlet Allows the user to make a choice between disks to become a pass-through ...
Select-VMSnapshot Cmdlet Allows the user to select a snapshot for a VM
Select-VMSwitch Cmdlet Returns a Virtual Switch objects
Set-VM Cmdlet Sets Name, Notes, Boot order, start-up, shutdown and Recovery options
Set-VMCPUCount Cmdlet Sets the CPU Resources allocated to one or more Virtual Machines.
Set-VMDisk Cmdlet Changes the Disk mounted in a Drive on a VM
Set-VMHost Cmdlet Configures the settings for the Hyper-V service itself
Set-VMIntegrationComponent Cmdlet Enables or disables integration Components on one or more Virtual Machines.
Set-VMMemory Cmdlet Sets the memory resources allocated to one or more Virtual Machines.
Set-VMNICAddress Cmdlet Changes the MAC address of a Network Interface Card
Set-VMNICSwitch Cmdlet Connects a Network Interface Card to a Virtual switch
Set-VMNicVLAN Cmdlet Sets the VLAN ID associated with a Network Interface Card
Set-VMRASD Cmdlet Modifies virtual hardware described by Resource Allocation Setting Data ...
Set-VMSerialPort Cmdlet Connects a serial port on the specified Hyper-V Virtual Machine to a nam...
Set-VMState Cmdlet Sets the state of a given VM to Running, Stopped, Suspended etc.
Show-HypervMenu Function Displays a menu to manage hyperv
Show-VMDiskMenu Function Displays a menu to manage an individual VM's disks
Show-VMMenu Function Displays a menu to manage and individual VM
Start-VM Cmdlet Puts the specified Hyper-V Virtual Machine into the Running state.
Stop-VM Cmdlet Puts the specified Hyper-V Virtual Machine into the Stopped state.
Sync-VMClusterConfig Cmdlet Synchronizes the configuration of a VM across all members of a cluster
Test-VmHeartbeat Cmdlet Tests the HeartBeat integration component, to see if the VM is alive
Update-VMSnapshot Cmdlet Replaces an existing snapshot with a new one