• Articolo - Powershell Script Restore Checkpoint Hyper-V Ciclico pianificato

Un cliente mi ha richiesto uno script che ripristini una VM ad un preciso Checkpoint precedentemente deciso, questo a causa di test giornalieri di una applicazione interna (ovviamente la VM non è dominio a causa dei problemi di relazione trust che verrebbero a crearsi). Ho così generato questo script che, utilizzando lo schedulatore, prende un Checkpoint precedentemente scelto e procede a spegnere/ripristinare il checkpoint/riaccendere la VM desiderata. I valori da modificare all’interno dello script sono molto banali:

  • $VirtualMachine = Nome della VM da ripristinare
  • $HyperVHost = L’Host dell’Hypervisor
  • $RestoreCheckpoint = il nome del Checkpoint desiderato

Prestate attenzione solo che non vi si presenti un errore come sotto:

XX/XX/XXXX XX:XX:XX : Shutdown CLIENT

Stop-Computer : The RPC server is unavailable. (Exception from HRESULT: 0x800706BA)

At C:\Script\ScriptRestoreCheckpoint.ps1:11 char:2

+     Stop-Computer -ComputerName $VirtualMachine -Force

+     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

   + CategoryInfo         : InvalidOperation: (CLIENT:String) [Stop-Computer], COMException

   + FullyQualifiedErrorId : StopComputerException,Microsoft.PowerShell.Commands.StopComputerCommand

ScriptRestoreCheckpoint Error01

Causato probabilmente dal Windows Firewall del client VM oppure dai servizi WMI fermi sempre del client, o ancora, dall’impossibilità dell’Hyper-V Host di raggiungere la macchina.

Se volete visualizzare l’elenco dei Checkpoint creati basta eseguire da PS il seguente comando:

Get-VMsnapshot –VMname $VirtualMachine dove $VirtualMachine è il nome della VM desiderata

ScriptRestoreCheckpoint Error02

Download SCRIPT

Download NUOVA Versione

  • Fine Articolo HOME

Ricerca un articolo nel sito