This PowerShell script creates snapshots of your Hyper-V virtual machines, allowing for easy rollbacks and recovery points. Regular snapshots can significantly ease the management of your VMs.
powershell
Import-Module Hyper-V
$vmName = "YourVMName"
Checkpoint-VM -VMName $vmName -SnapshotName "Snapshot created on $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')"
Get-VMSnapshot -VMName $vmName | Format-Table -Property Name, CreationTimeRun it across your fleet
This script runs as-is on a single host. Paste it into ServerEngine to schedule it, run it on a whole server group in parallel, and keep the credentials out of the file — see the scripts documentation and the credential store.
More in Hyper-V
Create a Hyper-V Checkpoint with PowerShell
2026-08-17Delete Old Hyper-V Checkpoints with PowerShell
2026-08-17Start a Hyper-V VM with PowerShell
2026-08-17Shut Down a Hyper-V VM with PowerShell
2026-08-17Efficient Hyper-V VM Status Reporting Script
2025-01-10Hyper-V Virtual Machine Snapshot Management Script
2025-01-10Ready when you are.
Try ServerEngine free for 7 days.