Restore-SCVMCheckpoint
Hiermee herstelt u een virtuele machine naar een opgegeven controlepunt.
Syntaxis
Restore-SCVMCheckpoint
-VMCheckpoint <VMCheckpoint>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
De Restore-SCVMCheckpoint cmdlet herstelt een virtuele machine naar een opgegeven controlepunt. Een controlepunt van een virtuele machine is een momentopname van een virtuele machine. U kunt het controlepunt gebruiken om een virtuele machine terug te zetten naar een eerdere status.
Als de herstelbewerking is geslaagd, retourneert de cmdlet Restore-VMCheckpoint het controlepuntobject. Als de bewerking mislukt, retourneert de cmdlet een foutbericht.
Als u een virtuele machine herstelt naar een eerder controlepunt, worden alle wijzigingen die zijn aangebracht in de virtuele machine verwijderd sinds het meest recente controlepunt is gemaakt. Alle controlepunten, inclusief de controlepunten die zijn gemaakt na het controlepunt waarnaar u een virtuele machine herstelt, blijven echter beschikbaar. Daarom is het raadzaam om een nieuw controlepunt te maken voordat u de virtuele machine herstelt om ervoor te zorgen dat de huidige status van de virtuele machine beschikbaar is na de herstelbewerking.
Voorbeelden
Voorbeeld 1: Een virtuele machine herstellen naar het meest recente controlepunt
PS C:\> Get-SCVMCheckpoint -VM "VM01" -MostRecent | Restore-SCVMCheckpoint
Met deze opdracht wordt het meest recente controlepuntobject voor virtuele machine VM01 opgehaald en wordt VM01 hersteld naar de status waarin het was op het moment dat het meest recente controlepunt werd gemaakt.
Voorbeeld 2: Een virtuele machine herstellen naar het opgegeven controlepunt
PS C:\> $Checkpoints = Get-SCVMCheckpoint -VM "VM02"
PS C:\> Restore-SCVMCheckpoint -VMCheckpoint $Checkpoints[$Checkpoints.count - 2]
Met de eerste opdracht worden alle controlepuntobjecten opgehaald voor virtuele machine VM02 en worden de objecten opgeslagen in de $Checkpoints objectmatrix.
Met de tweede opdracht wordt VM02 hersteld naar het tweede vanaf laatste controlepunt (in dit voorbeeld wordt ervan uitgegaan dat u ten minste twee controlepunten hebt). VMM behoudt de controlepunten die zijn gemaakt na het controlepunt waarnaar u herstelt, zodat u de virtuele machine kunt herstellen naar een later controlepunt. Zie voorbeeld 1 als u een virtuele machine wilt herstellen naar het meest recente controlepunt.
Voorbeeld 3: Het hardwareprofiel van het laatst herstelde controlepunt op een virtuele machine weergeven
PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VM.LastRestoredVMCheckpoint.CheckpointHWProfile
Met de eerste opdracht wordt het virtuele-machineobject met de naam VM02 opgehaald en wordt het object opgeslagen in de $VM variabele. In dit voorbeeld wordt ervan uitgegaan dat de virtuele machine is hersteld naar een van de controlepunten.
Met de tweede opdracht wordt informatie weergegeven over het hardwareprofiel van het laatst herstelde controlepunt op VM02.
Parameters
-Confirm
U wordt gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliassen: | cf |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-JobVariable
Hiermee geeft u op dat de voortgang van de taak wordt bijgehouden en opgeslagen in de variabele met de naam van deze parameter.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-OnBehalfOfUser
Hiermee geeft u de naam van een gebruiker. Met deze cmdlet stelt u de namens de gebruiker in als de gebruiker die met deze parameter wordt opgegeven.
Type: | String |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-OnBehalfOfUserRole
Hiermee geeft u een gebruikersrol op. Gebruik de cmdlet Get-SCUserRole om een gebruikersrol te verkrijgen. Deze cmdlet werkt namens de gebruikersrol die met deze parameter wordt opgegeven.
Type: | UserRole |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-PROTipID
Hiermee geeft u de id op van de tip Prestatie- en resourceoptimalisatie (PRO-tip) die deze actie heeft geactiveerd. Met deze parameter kunt u PRO-tips controleren.
Type: | Guid |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-RunAsynchronously
Geeft aan dat de taak asynchroon wordt uitgevoerd, zodat het besturingselement onmiddellijk terugkeert naar de opdrachtshell.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
-VMCheckpoint
Hiermee geeft u een VMM-controlepuntobject (Virtual Machine Manager) op.
Type: | VMCheckpoint |
Position: | Named |
Default value: | None |
Vereist: | True |
Pijplijninvoer accepteren: | True |
Jokertekens accepteren: | False |
-WhatIf
Toont wat er zou gebeuren als de cmdlet wordt uitgevoerd. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliassen: | wi |
Position: | Named |
Default value: | False |
Vereist: | False |
Pijplijninvoer accepteren: | False |
Jokertekens accepteren: | False |
Uitvoerwaarden
VMCheckpoint
Met deze cmdlet wordt een VMCheckpoint--object geretourneerd.
Notities
- Hiervoor is een VMM-controlepuntobject vereist dat u kunt ophalen met behulp van de cmdlet Get-SCVMCheckpoint.