Condividi tramite


Restore-SCVMCheckpoint

Ripristina una macchina virtuale in un checkpoint specificato.

Sintassi

Restore-SCVMCheckpoint
       -VMCheckpoint <VMCheckpoint>
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [-WhatIf]
       [-Confirm]
       [-OnBehalfOfUser <String>]
       [-OnBehalfOfUserRole <UserRole>]
       [<CommonParameters>]

Descrizione

Il cmdlet Restore-SCVMCheckpoint ripristina una macchina virtuale in un checkpoint specificato. Un checkpoint della macchina virtuale è un'istantanea temporizzata di una macchina virtuale. È possibile usare il checkpoint per ripristinare una macchina virtuale in uno stato precedente.

Se l'operazione di ripristino ha esito positivo, il cmdlet Restore-VMCheckpoint restituisce l'oggetto checkpoint. In caso di esito negativo dell'operazione, il cmdlet restituisce un messaggio di errore.

Il ripristino di una macchina virtuale in un checkpoint precedente elimina tutte le modifiche apportate alla macchina virtuale dopo la creazione del checkpoint più recente. Tuttavia, tutti i checkpoint, inclusi quelli effettuati dopo il checkpoint a cui si ripristina una macchina virtuale, rimangono disponibili. Pertanto, è consigliabile creare un nuovo checkpoint prima di ripristinare la macchina virtuale per assicurarsi che lo stato corrente della macchina virtuale sia disponibile dopo l'operazione di ripristino.

Esempio

Esempio 1: Ripristinare una macchina virtuale nel checkpoint più recente

PS C:\> Get-SCVMCheckpoint -VM "VM01" -MostRecent | Restore-SCVMCheckpoint

Questo comando ottiene l'oggetto checkpoint più recente per la macchina virtuale VM01 e ripristina VM01 allo stato in cui è stato creato il checkpoint più recente.

Esempio 2: Ripristinare una macchina virtuale nel checkpoint specificato

PS C:\> $Checkpoints = Get-SCVMCheckpoint -VM "VM02"
PS C:\> Restore-SCVMCheckpoint -VMCheckpoint $Checkpoints[$Checkpoints.count - 2]

Il primo comando ottiene tutti gli oggetti checkpoint per la macchina virtuale VM02 e archivia gli oggetti nella matrice di oggetti $Checkpoints.

Il secondo comando ripristina VM02 al checkpoint di secondo dall'ultimo (in questo esempio si presuppone che siano presenti almeno due checkpoint). VMM mantiene i checkpoint creati dopo il checkpoint a cui si esegue il ripristino, consentendo di ripristinare la macchina virtuale in un checkpoint successivo. Per ripristinare una macchina virtuale nel checkpoint più recente, vedere Esempio 1.

Esempio 3: Visualizzare il profilo hardware dell'ultimo checkpoint ripristinato in una macchina virtuale

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VM.LastRestoredVMCheckpoint.CheckpointHWProfile

Il primo comando ottiene l'oggetto macchina virtuale denominato VM02 e archivia l'oggetto nella variabile $VM. In questo esempio si presuppone che la macchina virtuale sia stata ripristinata in uno dei relativi checkpoint.

Il secondo comando visualizza informazioni sul profilo hardware dell'ultimo checkpoint ripristinato in VM02.

Parametri

-Confirm

Richiede la conferma dell'utente prima di eseguire il cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

Specifica che lo stato del processo viene monitorato e archiviato nella variabile indicata in questo parametro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

Specifica il nome di un utente. Questo cmdlet imposta l'oggetto per conto dell'utente come utente che specifica questo parametro.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

Specifica un ruolo utente. Per ottenere un ruolo utente, usare il cmdlet Get-SCUserRole . Questo cmdlet opera per conto del ruolo utente specificato da questo parametro.

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

Specifica l'ID del suggerimento prestazioni e ottimizzazione risorse (suggerimento PRO) che ha attivato questa azione. Questo parametro consente di controllare i suggerimenti PRO.

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

Indica che il processo viene eseguito in modo asincrono in modo che il controllo restituisca immediatamente alla shell dei comandi.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMCheckpoint

Specifica un oggetto checkpoint macchina virtuale VMM (Virtual Machine Manager).

Type:VMCheckpoint
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Mostra l'esito in caso di esecuzione del cmdlet. Il cmdlet non viene eseguito.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Output

VMCheckpoint

Questo cmdlet restituisce un oggetto VMCheckpoint .

Note

  • Richiede un oggetto checkpoint VMM, che è possibile recuperare usando il cmdlet Get-SCVMCheckpoint .