carlessanagustin
3/17/2015 - 4:33 PM

Working with Hyper-V & Snapshots/Checkpoints via PowerShell

Working with Hyper-V & Snapshots/Checkpoints via PowerShell

# --- VM ---
## get hyper-v info
Get-VMHost -ComputerName  computer_name | format-list *

#3 get VMs info
Get-VM -ComputerName  computer_name

## get VM info
Get-VM -ComputerName  computer_name -name vm_name

##start/stop
Stop-vm -name vm_name
Start-vm -name vm_name

## import VM
Import-VM -Path 'D:\Test\Virtual Machines\xxxxxxx-xxx.XML' –Copy -GenerateNewId

## export VM
Export-VM –Name vm_name –Path 'D:\Test\Virtual Machines\'


# --- Snapshots/Checkpoints ---
## create snapshot
Checkpoint-VM -ComputerName computer_name -VMName vm_name -SnapshotName "my first snapshot"

## list snapshots
Get-VMSnapshot -ComputerName computer_name -VMName vm_name

## restore snapshot
Restore-VMSnapshot -ComputerName computer_name -VMName vm_name -Name "my first snapshot" -Confirm:$false

## remove snapshop
Remove-VMSnapshot -ComputerName computer_name -VMName vm_name -Name *

## export snapshop
Export-VMSnapshot –Name 'Base Image' –VMName vm_name –Path 'D:\Test\Virtual Machines\'