{"id":49338,"date":"2023-05-25T00:00:00","date_gmt":"2023-05-24T22:00:00","guid":{"rendered":"https:\/\/jotelulu.com\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/"},"modified":"2023-05-25T00:00:00","modified_gmt":"2023-05-24T22:00:00","slug":"using-powershell-to-manage-hyper-v-checkpoints","status":"publish","type":"post","link":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/","title":{"rendered":"Using PowerShell to Manage Hyper-V Checkpoints"},"content":{"rendered":"<p>In this article, you&rsquo;ll find out how you can&nbsp;<strong>use PowerShell with Hyper-V checkpoints <\/strong>to make managing your virtualised infrastructure much more efficient.<\/p>\n<p>Checkpoints allow you to&nbsp;<strong>capture the status of a virtual machine&nbsp;<\/strong>(VM) at a given point in time and then&nbsp;<strong>revert to that status <\/strong>later if necessary.<\/p>\n<p>This is particularly useful if you want to revert to how things were before you installed a new program or tried out some changes to your configuration.<\/p>\n<p><strong>NOTE:<\/strong> <em>A snapshot is not a backup and can cause problems, particularly with regard to data consistency when copying data with AD DS or other systems.<\/em><\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Using PowerShell to Manage Hyper-V Checkpoints<\/strong><\/h2>\n<p>&nbsp;<\/p>\n<h3><strong>Changing the Type of Checkpoint<\/strong><\/h3>\n<p>There are&nbsp;<strong>three different types of checkpoints <\/strong>available in Hyper-V: Standard, Production and ProductionOnly.<\/p>\n<ul>\n<li><strong>Standard<\/strong>: This takes a snapshot of the VM and the RAM at a given moment.<\/li>\n<li><strong>Production<\/strong>: Using the Volume Shadow Copy Service, it creates a data-consistent backup of the VM. It does not capture the RAM. If it fails for some reason, a Standard Checkpoint will be created.<\/li>\n<li><strong>ProductionOnly<\/strong>: As above but, in the event of a failure, it will not create a Standard Checkpoint instead.<\/li>\n<\/ul>\n<p>To configure them, you need to use the <strong>&laquo;Set-VM&raquo; command<\/strong> with the name of the VM and the type of checkpoint as command parameters. Here are a few examples:<\/p>\n<p><em># Set-VM -Name &lt;VM_Name&gt; -CheckpointType Standard<\/em><\/p>\n<p><em># Set-VM -Name &lt;VM_Name&gt; -CheckpointType Production<\/em><\/p>\n<p><em># Set-VM -Name &lt;VM_Name&gt; -CheckpointType ProductionOnly<\/em><\/p>\n<p>And now, with the VM name included:<\/p>\n<p><em># Set-VM -Name WS2016 -CheckpointType Standard<\/em><\/p>\n<p><em># Set-VM -Name WS2016 -CheckpointType Production<\/em><\/p>\n<p><em># Set-VM -Name WS2016 -CheckpointType ProductionOnly<\/em><\/p>\n<p><figure id=\"attachment_18665\" aria-describedby=\"caption-attachment-18665\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-18665 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Imagen.-Configuramos-el-tipo-de-puntos-de-control-de-una-VM-de-Hyper-V-mediante-PowerShell.jpg?resize=800%2C123&amp;ssl=1\" alt=\"Image - Configuring different types of checkpoint in Hyper-V using PowerShell\" width=\"800\" height=\"123\"><figcaption id=\"caption-attachment-18665\" class=\"wp-caption-text\">Image &ndash; Configuring different types of checkpoint in Hyper-V using PowerShell<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Creating Hyper-V Checkpoints Using PowerShell<\/strong><\/h3>\n<p>Next, we&rsquo;ll look at how to&nbsp;<strong>create a checkpoint<\/strong>. There are actually multiple ways to do this, but we&rsquo;ll focus on just a couple of them.<\/p>\n<p>On the one hand,&nbsp;<strong>you can create a checkpoint&nbsp;<\/strong>whereby you only enter the name of the VM and the system will do the rest:<\/p>\n<p><em># Checkpoint-VM -Name &lt;VM_Name&gt;<\/em><\/p>\n<p>For example:<\/p>\n<p><em># Checkpoint-VM -Name WS2016<\/em><\/p>\n<p>On the other hand, you can create a checkpoint and <strong>specify the type<\/strong>:<\/p>\n<p><em># Checkpoint-VM -Name &lt;VM_Name&gt; -CheckpointType &lt;Type&gt;<\/em><\/p>\n<p>So, in this case, you&rsquo;ll have to enter the <strong>name of the VM <\/strong>and the <strong>CheckpointType<\/strong>, which obviously will need to be either&nbsp;<strong>&ldquo;Standard&rdquo;, &ldquo;Production&rdquo;<\/strong> or<strong> &ldquo;ProductionOnly&rdquo;<\/strong>.<\/p>\n<p>Here&rsquo;s an example:<\/p>\n<p><em># Checkpoint-VM -Name WS2016 -CheckpointType<\/em> <em>Standard<\/em><\/p>\n<p>Personally, I also recommend checking that the checkpoint has been created successfully. You can do this by using the &laquo;Get-VMCheckpoint&raquo; command to <strong>list the checkpoints <\/strong>that have been created. For example:<\/p>\n<p><em># Get-VMCheckpoint -Name WS2016<\/em><\/p>\n<p><figure id=\"attachment_18666\" aria-describedby=\"caption-attachment-18666\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-18666 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Imagen.-Creamos-un-punto-de-control-de-una-VM-de-Hyper-V-con-PowerShell.jpg?resize=800%2C427&amp;ssl=1\" alt=\"Image - Creating a Hyper-V checkpoint with PowerShell\" width=\"800\" height=\"427\"><figcaption id=\"caption-attachment-18666\" class=\"wp-caption-text\">Image &ndash; Creating a Hyper-V checkpoint with PowerShell<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Renaming a Checkpoint<\/strong><\/h3>\n<p>You can also use PowerShell to&nbsp;<strong>change the name&nbsp;<\/strong>of any previously created checkpoint. This can be really useful because when a checkpoint is first created, it is given a name based on the time it was generated, and it&rsquo;s not very convenient. It&rsquo;s much easier to keep track of your checkpoints if they&rsquo;re named something a little more descriptive, indicating that it was made before installing a new program, running a test, etc.<\/p>\n<p>To rename a checkpoint, you can use the <strong>&laquo;Rename-VMCheckpoint&raquo; command <\/strong>as follows:<\/p>\n<p><em># Rename-VMCheckpoint -VMName &lt;Name&gt; -Name &lt;Checkpoint_Name&gt; -NewName &lt;New_Checkpoint_Name&gt;<\/em><\/p>\n<p>Where:<\/p>\n<ul>\n<li><strong>&lt;Name&gt;<\/strong>: is the name of the VM.<\/li>\n<li><strong>&lt;Checkpoint_Name&gt;<\/strong>: is the name of the checkpoint you want to change.<\/li>\n<li><strong>&lt;Nuevo_Nombre_Punto_Control&gt;<\/strong>: is the new name for the checkpoint.<\/li>\n<\/ul>\n<p>So, for example, this might look something like this:<\/p>\n<p><em># Rename-VMCheckpoint -VMName W10ENTest01 -Name &lsquo;W10ENTest01 &ndash; (25\/05\/2023 &ndash; 12:02:00)&rsquo; -NewName &lsquo;W10ENTest01 &ndash; Tests&rsquo;<\/em><\/p>\n<p>Again, once you run this command, it&rsquo;s a good idea to check that it has been done successfully by using the following command:<\/p>\n<p><em># Getc-VMCheckpoint -VMName &lt;Name&gt;<\/em><\/p>\n<p><figure id=\"attachment_18675\" aria-describedby=\"caption-attachment-18675\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-18675 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Imagen.-Renombramos-un-punto-de-control-de-una-VM-de-Hyper-V-con-PowerShell.jpg?resize=800%2C427&amp;ssl=1\" alt=\"Image - Renaming a checkpoint using PowerShell\" width=\"800\" height=\"427\"><figcaption id=\"caption-attachment-18675\" class=\"wp-caption-text\">Image &ndash; Renaming a checkpoint using PowerShell<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Restoring a Hyper-V Checkpoint Using PowerShell<\/strong><\/h3>\n<p>Restoring a checkpoint allows you to revert&nbsp;<strong>the VM to how it was <\/strong>before you applied a change.<\/p>\n<p>To this, you need to&nbsp;<strong>get a list of checkpoints&nbsp;<\/strong>for the VM in question using the following command:<\/p>\n<p><em># Get-VMCheckpoint -VMName &lt;Name&gt;<\/em><\/p>\n<p>Where <strong>&ldquo;&lt;Name&gt;&rdquo; is the name of the VM<\/strong>.<\/p>\n<p>For us, this would look something like this:<\/p>\n<p><em># Get-VMCheckpoint -VMName WS2016<\/em><\/p>\n<p>Next, once you&rsquo;ve chosen which checkpoint you want to restore, run the <strong>&laquo;Restore-VMCheckpoint&raquo; command<\/strong>, using the following format:<\/p>\n<p><em># Restore-VMCheckpoint -Name &lt;Checkpoint_Name&gt; -VMName &lt;Name&gt; -Confirm:$false<\/em><\/p>\n<p>Where:<\/p>\n<ul>\n<li><strong>&lt;Name&gt;<\/strong>: is the name of the VM.<\/li>\n<li><strong>&lt;Checkpoint_Name&gt;<\/strong>: is the name of the checkpoint you want to restore.<\/li>\n<\/ul>\n<p>So, for our example, the full command would be as follows:<\/p>\n<p><em># Restore-VMCheckpoint -Name &lsquo;WS2016 &ndash; Test Point&rsquo; -VMName WS2016 -Confirm:$false<\/em><\/p>\n<p><figure id=\"attachment_18674\" aria-describedby=\"caption-attachment-18674\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-18674 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Imagen.-Recuperamos-un-punto-de-control-de-una-VM-de-Hyper-V-mediante-PowerShell.jpg?resize=800%2C427&amp;ssl=1\" alt=\"Image - Restoring a Hyper-V checkpoint using PowerShell\" width=\"800\" height=\"427\"><figcaption id=\"caption-attachment-18674\" class=\"wp-caption-text\">Image &ndash; Restoring a Hyper-V checkpoint using PowerShell<\/figcaption><\/figure>\n<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Exporting Hyper-V Checkpoints<\/strong><\/h3>\n<p>When you export a checkpoint, what you&rsquo;re actually doing is&nbsp;<strong>creating a folder structure <\/strong>where&nbsp;<strong>all the necessary packages&nbsp;<\/strong>are added so you can move the VM to another server and deploy it there.<\/p>\n<p>To deploy the VM on the new server, all you need to do is&nbsp;<strong>import the VM and restore the checkpoint<\/strong>.<\/p>\n<p>This could be used as a&nbsp;<strong>kind of backup&nbsp;<\/strong>for extreme scenarios where you need a Disaster Recovery mechanism.<\/p>\n<p>To export the VM, we recommend first&nbsp;<strong>listing the available checkpoints&nbsp;<\/strong>and then&nbsp;<strong>using the &laquo;Export-VMCheckpoint&raquo; command&nbsp;<\/strong>with the following syntax:<\/p>\n<p># Export-VMCheckpoint -VMName &lt;Name&gt; -Name &lt;Checkpoint_Name&gt; -Path &lt;Export_Path&gt;<\/p>\n<p>Where:<\/p>\n<ul>\n<li><strong>&lt;Name&gt;<\/strong>: is the name of the VM.<\/li>\n<li><strong>&lt;Checkpoint_Name&gt;<\/strong>: is the name of the checkpoint.<\/li>\n<li><strong>&lt;Export_Path&gt;<\/strong>: is the folder the VM will be exported to.<\/li>\n<\/ul>\n<p>So, for example, the whole command would look something like this:<\/p>\n<p><em># Export-VMCheckpoint -VMName W10ENTest01 -Name &lsquo;W10ENTest01 &ndash; Tests&rsquo; -Path &lsquo;C:Data&rsquo;<\/em><\/p>\n<p><figure id=\"attachment_18671\" aria-describedby=\"caption-attachment-18671\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-18671 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Imagen.-Exportamos-un-punto-de-control-de-una-VM-de-Hyper-V-con-PowerShell.jpg?resize=800%2C427&amp;ssl=1\" alt=\"Image - Exporting a Hyper-V checkpoint using PowerShell\" width=\"800\" height=\"427\"><figcaption id=\"caption-attachment-18671\" class=\"wp-caption-text\">Image &ndash; Exporting a Hyper-V checkpoint using PowerShell<\/figcaption><\/figure>\n<\/p>\n<p>It&rsquo;s very important to remember that the exported files will be the same size as the VM. So, use this command with care!<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Removing Hyper-V Checkpoints<\/strong><\/h3>\n<p>When you no longer need a checkpoint, it&rsquo;s <strong>good practice to delete it&nbsp;<\/strong>so your old checkpoints don&rsquo;t clutter up your system, especially since they can overload your server and drastically reduce performance.<\/p>\n<p>To&nbsp;<strong>remove<\/strong><strong>&nbsp;a checkpoint<\/strong>, first, get a <strong>list of available checkpoints&nbsp;<\/strong>for the VM in question:<\/p>\n<p><em># Get-VMCheckpoint -VMName &lt;Name&gt; <\/em><\/p>\n<p>Where <strong>&ldquo;&lt;Name&gt;&rdquo; is the name of the VM<\/strong>.<\/p>\n<p>Then, from this list, select the checkpoint that you want to delete and <strong>run the following command<\/strong>:<\/p>\n<p># <em>Remove-VMCheckpoint -VMName &lt;Name&gt; -Name &lt;Checkpoint_Name&gt;<\/em><\/p>\n<p><strong>Where &ldquo;&lt;Name&gt;&rdquo; is the name of the<\/strong> <strong>VM <\/strong>and &ldquo;&lt;Checkpoint_Name&gt;&rdquo; is the checkpoint you want to remove.<\/p>\n<p>Here&rsquo;s an example:<\/p>\n<p># <em>Remove-VMCheckpoint -VMName W10ENTest01 -Name &lsquo;W10ENTest01 &ndash; Tests&rsquo;<\/em><\/p>\n<p>Lastly, you should <strong>check that the checkpoint has been removed <\/strong>by running the <strong>&laquo;Get-VMCheckpoint&raquo; command <\/strong>once again.<\/p>\n<p><figure id=\"attachment_18667\" aria-describedby=\"caption-attachment-18667\" style=\"width: 1930px\" class=\"wp-caption alignnone\"><img decoding=\"async\" data-recalc-dims=\"1\" loading=\"lazy\" class=\"wp-image-18667 size-full\" src=\"https:\/\/i0.wp.com\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Imagen.-Eliminamos-un-punto-de-control-de-una-VM-de-Hyper-V-mediante-PowerShell.jpg?resize=800%2C427&amp;ssl=1\" alt=\"Image - Removing a Hyper-V checkpoint\" width=\"800\" height=\"427\"><figcaption id=\"caption-attachment-18667\" class=\"wp-caption-text\">Image &ndash; Removing a Hyper-V checkpoint<\/figcaption><\/figure>\n<\/p>\n<p>You now know the PowerShell commands to do more or less anything you might need to do with Hyper-V checkpoints!<\/p>\n<p>&nbsp;<\/p>\n<h2><strong>Summary<\/strong><\/h2>\n<p>As you can see,&nbsp;<strong>using PowerShell to manage your Hyper-V checkpoints&nbsp;<\/strong>will make things much easier and quicker for you when managing your virtualised infrastructure. Although the graphic interface is easy to use, PowerShell is infinitely quicker. So, it&rsquo;s always worth learning how to use it.<\/p>\n<p>If you&rsquo;re interested in learning more about this topic and would like to try some things out on your desktop, check out our tutorial&nbsp;<a href=\"https:\/\/jotelulu.com\/en-gb\/support\/tutorials\/how-to-install-hyper-v-on-windows-10\/\" target=\"_blank\" rel=\"noopener\">How to Install Hyper-V on Windows 10<\/a>. You can also read our article titled <a href=\"https:\/\/jotelulu.com\/en-gb\/blog\/powershell-commands-hyper-v\/\" target=\"_blank\" rel=\"noopener\">PowerShell Commands for Hyper-V<\/a> to learn other useful commands.<\/p>\n<p>And that&rsquo;s not all. In reality, we&rsquo;ve got plenty of other tutorials and articles related to <a href=\"https:\/\/jotelulu.com\/en-gb?s=Hyper-v\" target=\"_blank\" rel=\"noopener\">Hyper-V<\/a> that you&rsquo;re free to browse on our website.<\/p>\n<p>Thanks for reading!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this article, you&rsquo;ll find out how you can&nbsp;use PowerShell with Hyper-V checkpoints to make managing your virtualised infrastructure much more efficient. Checkpoints allow you to&nbsp;capture the status of a virtual machine&nbsp;(VM) at a given point in time and then&nbsp;revert to that status later if necessary. This is particularly useful if you want to revert [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":18680,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[13],"tags":[],"class_list":["post-49338","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-y-sistemas"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Using PowerShell to Manage Hyper-V Checkpoints - Jotelulu<\/title>\n<meta name=\"description\" content=\"In this article, you&#039;ll find out how to use PowerShell with Hyper-V checkpoints to make managing virtualised infrastructure more efficient.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Using PowerShell to Manage Hyper-V Checkpoints - Jotelulu\" \/>\n<meta property=\"og:description\" content=\"In this article, you&#039;ll find out how to use PowerShell with Hyper-V checkpoints to make managing virtualised infrastructure more efficient.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/\" \/>\n<meta property=\"og:site_name\" content=\"Jotelulu\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-24T22:00:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1548\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Juan Ignacio Oller Aznar\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Ignacio Oller Aznar\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/\"},\"author\":{\"name\":\"Juan Ignacio Oller Aznar\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"headline\":\"Using PowerShell to Manage Hyper-V Checkpoints\",\"datePublished\":\"2023-05-24T22:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/\"},\"wordCount\":1414,\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg\",\"articleSection\":[\"Cloud y sistemas\"],\"inLanguage\":\"en-GB\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/\",\"name\":\"Using PowerShell to Manage Hyper-V Checkpoints - Jotelulu\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg\",\"datePublished\":\"2023-05-24T22:00:00+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\"},\"description\":\"In this article, you'll find out how to use PowerShell with Hyper-V checkpoints to make managing virtualised infrastructure more efficient.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/#primaryimage\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg\",\"contentUrl\":\"https:\\\/\\\/jotelulu.com\\\/wp-content\\\/uploads\\\/2023\\\/05\\\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg\",\"width\":2560,\"height\":1548,\"caption\":\"Comandos de Powershell Hyper-V puntos de control\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/blog\\\/using-powershell-to-manage-hyper-v-checkpoints\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Using PowerShell to Manage Hyper-V Checkpoints\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/#website\",\"url\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/\",\"name\":\"Jotelulu\",\"description\":\"Cloud Paradise for Tech Companies\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/#\\\/schema\\\/person\\\/2ae97818cae086c48f108cd74234aca9\",\"name\":\"Juan Ignacio Oller Aznar\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g\",\"caption\":\"Juan Ignacio Oller Aznar\"},\"url\":\"https:\\\/\\\/jotelulu.com\\\/en-gb\\\/author\\\/juanignaciooller\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Using PowerShell to Manage Hyper-V Checkpoints - Jotelulu","description":"In this article, you'll find out how to use PowerShell with Hyper-V checkpoints to make managing virtualised infrastructure more efficient.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/","og_locale":"en_GB","og_type":"article","og_title":"Using PowerShell to Manage Hyper-V Checkpoints - Jotelulu","og_description":"In this article, you'll find out how to use PowerShell with Hyper-V checkpoints to make managing virtualised infrastructure more efficient.","og_url":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/","og_site_name":"Jotelulu","article_published_time":"2023-05-24T22:00:00+00:00","og_image":[{"width":2560,"height":1548,"url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg","type":"image\/jpeg"}],"author":"Juan Ignacio Oller Aznar","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Juan Ignacio Oller Aznar","Estimated reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/#article","isPartOf":{"@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/"},"author":{"name":"Juan Ignacio Oller Aznar","@id":"https:\/\/jotelulu.com\/en-gb\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"headline":"Using PowerShell to Manage Hyper-V Checkpoints","datePublished":"2023-05-24T22:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/"},"wordCount":1414,"image":{"@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg","articleSection":["Cloud y sistemas"],"inLanguage":"en-GB"},{"@type":"WebPage","@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/","url":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/","name":"Using PowerShell to Manage Hyper-V Checkpoints - Jotelulu","isPartOf":{"@id":"https:\/\/jotelulu.com\/en-gb\/#website"},"primaryImageOfPage":{"@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/#primaryimage"},"image":{"@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/#primaryimage"},"thumbnailUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg","datePublished":"2023-05-24T22:00:00+00:00","author":{"@id":"https:\/\/jotelulu.com\/en-gb\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9"},"description":"In this article, you'll find out how to use PowerShell with Hyper-V checkpoints to make managing virtualised infrastructure more efficient.","breadcrumb":{"@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/"]}]},{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/#primaryimage","url":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg","contentUrl":"https:\/\/jotelulu.com\/wp-content\/uploads\/2023\/05\/Comandos-de-Powershell-Hyper-V-puntos-de-control-scaled-2.jpg","width":2560,"height":1548,"caption":"Comandos de Powershell Hyper-V puntos de control"},{"@type":"BreadcrumbList","@id":"https:\/\/jotelulu.com\/en-gb\/blog\/using-powershell-to-manage-hyper-v-checkpoints\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/jotelulu.com\/en-gb\/"},{"@type":"ListItem","position":2,"name":"Using PowerShell to Manage Hyper-V Checkpoints"}]},{"@type":"WebSite","@id":"https:\/\/jotelulu.com\/en-gb\/#website","url":"https:\/\/jotelulu.com\/en-gb\/","name":"Jotelulu","description":"Cloud Paradise for Tech Companies","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jotelulu.com\/en-gb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Person","@id":"https:\/\/jotelulu.com\/en-gb\/#\/schema\/person\/2ae97818cae086c48f108cd74234aca9","name":"Juan Ignacio Oller Aznar","image":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/87efd80399b2c40a1d78dd5cee4e788d3f6c29d33e3b67bcfbc6abbf91d0fdcf?s=96&d=mm&r=g","caption":"Juan Ignacio Oller Aznar"},"url":"https:\/\/jotelulu.com\/en-gb\/author\/juanignaciooller\/"}]}},"_links":{"self":[{"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/posts\/49338","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/comments?post=49338"}],"version-history":[{"count":0,"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/posts\/49338\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/media\/18680"}],"wp:attachment":[{"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/media?parent=49338"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/categories?post=49338"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jotelulu.com\/en-gb\/wp-json\/wp\/v2\/tags?post=49338"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}