Skip to main content

Hyper-V - Checkpoint Create

Summary

The task can be used to create a checkpoint of a virtual machine hosted on a Hyper-V Host Server.

Sample Run

Image

User Parameters

NameExampleRequiredTypeDescription
VMNameDEV_Test-win10TrueText StringName of the virtual machine for which to create the checkpoint

Task Creation

Script Details

Step 1

Navigate to AutomationTasks
step1

Step 2

Create a new Script Editor style task by choosing the Script Editor option from the Add dropdown menu
step2

The New Script page will appear on clicking the Script Editor button:
step3

Step 3

Fill in the following details in the Description section:

  • Name: Hyper-V - Checkpoint Create
  • Description: The task can be used to create a checkpoint of a virtual machine hosted on a Hyper-V Host Server.
  • Category: Custom

Image

Parameters

VMName

The Add New Script Parameter page will appear on clicking the Add Parameter button.
AddNewScriptParameter

  • Set VMName in the Parameter Name field.
  • Enable the Required Field button.
  • Select Text String from the Parameter Type dropdown menu.
  • Click the Save button.

Image

Script Editor

Click the Add Row button in the Script Editor section to start creating the script
AddRow

A blank function will appear:
BlankFunction

Row 1 Function: PowerShell Script

Search and select the PowerShell Script function.

PowerShell Function Selected

The following function will pop up on the screen:
PowerShell Function Example

Paste in the following PowerShell script and set the Expected time of script execution in seconds to 600 seconds. Click the Save button.

$VMName = '@VMName@'
if ([string]::IsNullOrEmpty($VMName)) {
throw 'An error occurred: VMName is missing. Provide a valid VMName to proceed with deleting the snapshot.'
}


# Check if the Hyper-V module is installed
if ( ( Get-WindowsFeature -Name Hyper-V -ErrorAction SilentlyContinue ) -or ( Get-WindowsOptionalFeature -Online -FeatureName 'Microsoft-Hyper-V' -ErrorAction SilentlyContinue | Where-Object {$_.State -eq 'Enabled'} ) ) {
Import-Module Hyper-V -ErrorAction SilentlyContinue -Force
} else {
throw "The Hyper-V module is not installed. Please install it using 'Add-WindowsFeature Hyper-V'"
}

# Check if the VM exists
$VM = Get-VM -Name $VMName -ErrorAction SilentlyContinue
if ( !( $VM ) ) {
throw "Virtual machine '$VMName' not found. Please provide a valid virtual machine name."
}

# Create a checkpoint of the virtual machine
try {
Checkpoint-VM -VM $VM -SnapshotName "Checkpoint_$(Get-Date -Format 'yyyyMMdd_HHmmss')" -Confirm:$false
return "Checkpoint created successfully for virtual machine '$VMName'"
} catch {
throw "Error creating checkpoint: $_"
}

Image

Row 2 Function: Script Log

Add a new row by clicking the Add Row button.
Add Row

A blank function will appear.
Blank Function

Search and select the Script Log function.
Script Log Search

In the script log message, simply type %output% and click the Save button.
Script Log Save

Save Task

Click the Save button at the top-right corner of the screen to save the script.
SaveButton

Completed Task

Image

Output

  • Script Logs

Changelog

2026-03-20

  • Initial version of the document