diff --git a/plugins/providers/hyperv/scripts/create_snapshot.ps1 b/plugins/providers/hyperv/scripts/create_snapshot.ps1 index 4a61acf68..8b98f1c6e 100644 --- a/plugins/providers/hyperv/scripts/create_snapshot.ps1 +++ b/plugins/providers/hyperv/scripts/create_snapshot.ps1 @@ -10,7 +10,14 @@ $ErrorActionPreference = "Stop" try { $VM = Hyper-V\Get-VM -Id $VmId + $ChkPnt = $VM.CheckpointType + if($ChkPnt -eq "Disabled") { + Hyper-V\Set-VM -VM $VM -CheckpointType "Standard" + } Hyper-V\Checkpoint-VM $VM -SnapshotName $SnapName + if($ChkPnt -eq "Disabled") { + Hyper-V\Set-VM -VM $VM -CheckpointType "Disabled" + } } catch { Write-ErrorMessage "Failed to create snapshot: ${PSItem}" exit 1