Freigeben über


Restore-SCVMCheckpoint

Stellt einen virtuellen Computer in einen angegebenen Prüfpunkt wieder her.

Syntax

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

Beschreibung

Das Cmdlet Restore-SCVMCheckpoint stellt einen virtuellen Computer in einen angegebenen Prüfpunkt wieder her. Ein Prüfpunkt für virtuelle Maschinen ist eine Momentaufnahmen einer virtuellen Maschine. Sie können den Prüfpunkt verwenden, um einen virtuellen Computer auf einen vorherigen Zustand zurückzuverwenden.

Wenn der Wiederherstellungsvorgang erfolgreich ist, gibt das Cmdlet Restore-VMCheckpoint das Prüfpunktobjekt zurück. Tritt bei dem Vorgang ein Fehler auf, gibt das Cmdlet eine Fehlermeldung zurück.

Durch das Wiederherstellen eines virtuellen Computers auf einen früheren Prüfpunkt werden alle Änderungen, die an dem virtuellen Computer vorgenommen wurden, verworfen, da der letzte Prüfpunkt erstellt wurde. Alle Prüfpunkte, einschließlich der Prüfpunkte, die nach dem Prüfpunkt vorgenommen wurden, auf dem Sie einen virtuellen Computer wiederherstellen, bleiben jedoch verfügbar. Daher empfiehlt es sich, einen neuen Prüfpunkt zu erstellen, bevor Sie den virtuellen Computer wiederherstellen, um sicherzustellen, dass der aktuelle Zustand des virtuellen Computers nach dem Wiederherstellungsvorgang verfügbar ist.

Beispiele

Beispiel 1: Wiederherstellen eines virtuellen Computers auf den neuesten Prüfpunkt

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

Dieser Befehl ruft das neueste Prüfpunktobjekt für virtuelle Computer VM01 ab und stellt VM01 in den Zustand zurück, in dem es zum Zeitpunkt der Erstellung des letzten Prüfpunkts war.

Beispiel 2: Wiederherstellen eines virtuellen Computers zum angegebenen Prüfpunkt

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

Der erste Befehl ruft alle Prüfpunktobjekte für virtuelle Computer VM02 ab und speichert die Objekte im $Checkpoints Objektarray.

Der zweite Befehl stellt VM02 auf den zweiten von letzter Prüfpunkt zurück (in diesem Beispiel wird davon ausgegangen, dass mindestens zwei Prüfpunkte vorhanden sind). VMM behält die Prüfpunkte, die nach dem wiederherstellenden Prüfpunkt erstellt wurden, bei, sodass Sie den virtuellen Computer auf einen späteren Prüfpunkt wiederherstellen können. Informationen zum Wiederherstellen eines virtuellen Computers auf den neuesten Prüfpunkt finden Sie unter Beispiel 1.

Beispiel 3: Anzeigen des Hardwareprofils des letzten wiederhergestellten Prüfpunkts auf einem virtuellen Computer

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

Der erste Befehl ruft das virtuelle Computerobjekt mit dem Namen VM02 ab und speichert das Objekt in der $VM Variablen. In diesem Beispiel wird davon ausgegangen, dass der virtuelle Computer auf einen seiner Prüfpunkte wiederhergestellt wurde.

Der zweite Befehl zeigt Informationen zum Hardwareprofil des letzten wiederhergestellten Prüfpunkts auf VM02 an.

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

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

-JobVariable

Gibt an, dass der Status des Auftrags überwacht und in der von diesem Parameter benannten Variablen gespeichert wird.

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

-OnBehalfOfUser

Gibt den Namen eines Benutzers an. Dieses Cmdlet legt den Benutzer im Namen des Benutzers als Benutzer fest, den dieser Parameter angibt.

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

-OnBehalfOfUserRole

Gibt eine Benutzerrolle an. Um eine Benutzerrolle abzurufen, verwenden Sie das Cmdlet Get-SCUserRole . Dieses Cmdlet wird im Namen der Benutzerrolle ausgeführt, die dieser Parameter angibt.

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

-PROTipID

Gibt die ID des Tipps zur Leistungs- und Ressourcenoptimierung (PRO-Tipp) an, der diese Aktion ausgelöst hat. Mit diesem Parameter können Sie PRO-Tipps überwachen.

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

-RunAsynchronously

Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.

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

-VMCheckpoint

Gibt ein Virtuelles Computer-Prüfpunktobjekt (Virtual Machine Manager, VMM) an.

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

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

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

Ausgaben

VMCheckpoint

Dieses Cmdlet gibt ein VMCheckpoint-Objekt zurück.

Hinweise

  • Erfordert ein VMM-Prüfpunktobjekt, das Sie mithilfe des Cmdlets Get-SCVMCheckpoint abrufen können.