Isso pode ser obtido com o Agendador de Tarefas e um script do PowerShell usando o cmdlet Checkpoint-VM.
Por exemplo, para criar um ponto de verificação de uma VM chamada "VM1":
Checkpoint-VM -Name "VM1"
ou todas as VMs em execução:
Get-VM | Where-Object {$_.State -eq "Running"} | Checkpoint-VM
Lembre-se de excluir / mesclar os pontos de verificação. Por exemplo, para excluir pontos de verificação com mais de três horas:
Get-VM | Get-VMSnapshot | Where-Object {$_.CreationTime -lt (Get-Date).AddHours(-3)} | Remove-VMSnapshot
Get-VM
Checkpoint-VM
< href="https://docs.microsoft.com/en-us/powershell/module/hyper-v/Get-VMSnapshot?view=win10-ps"> Get-VMSnapshot
Remover-VMSnapshot