- 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
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
- Fine Articolo HOME