Checkpoint Computer - PowerShell


The Checkpoint-Computer command in PowerShell is used to create a checkpoint in the system restore process. It allows administrators to capture the current state of a computer and revert back to that point in case of system failures or misconfigurations.


Checkpoint-Computer [-Description <string>] [-Quiet] [-WhatIf] [-Confirm] [<CommonParameters>]


  • -Description: Specifies a description for the checkpoint.
  • -Quiet: Suppresses output messages.
  • -WhatIf: Displays what would happen if the command is executed without actually performing the operation.
  • -Confirm: Prompts for confirmation before executing the command.


Example 1: Creating a checkpoint with a description

Checkpoint-Computer -Description "Pre-Update Checkpoint"

Example 2: Creating a checkpoint quietly

Checkpoint-Computer -Quiet

Example 3: Displaying the effect of the command without execution

Checkpoint-Computer -WhatIf

Common Issues

  • Insufficient permissions: Ensure you have administrative privileges to create a checkpoint.
  • System Restore disabled: Check if System Restore is enabled on the target computer.
  • Limited disk space: Make sure there is sufficient disk space to create a checkpoint.


Combine Checkpoint-Computer with other PowerShell commands to automate system recovery processes:

  • Schedule backups: Use Checkpoint-Computer as part of a scheduled task to automatically create checkpoints on a regular basis.
  • Rollback changes: Utilize Checkpoint-Computer to create a checkpoint before making significant system changes, allowing for easy rollback if necessary.
  • Restore-Computer: Restores a computer to a previous checkpoint.
  • Get-ComputerRestorePoint: Retrieves a list of available restore points.
  • System Restore Documentation: Official Microsoft documentation on System Restore.