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.