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 .