New-SCVMCheckpoint
Hiermee maakt u een controlepunt voor een virtuele machine die is geïmplementeerd op een host die wordt beheerd door VMM.
Syntax
New-SCVMCheckpoint
[-VM] <VM>
[-VMMServer <ServerConnection>]
[-Description <String>]
[-Name <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Description
De cmdlet New-SCVMCheckpoint maakt een controlepunt voor een virtuele machine die is geïmplementeerd op een host die wordt beheerd door Virtual Machine Manager (VMM). U kunt een controlepunt gebruiken om een virtuele machine te herstellen naar een eerdere status.
Een typisch gebruik is het maken van een controlepunt voordat u een update naar het besturingssysteem of naar een toepassing op de virtuele machine installeert, zodat, als de update mislukt of nadelig van invloed is op de virtuele machine, u de cmdlet Restore-SCVMCheckpoint kunt gebruiken om de virtuele machine terug te zetten naar de vorige status.
Voor virtuele machines die zijn geïmplementeerd op een Hyper-V-host, VMware ESX-host of Citrix XenServer-host, maakt VMM het controlepunt zonder de virtuele machine te stoppen, zodat er geen onderbreking in de service optreedt.
Het is belangrijk om een back-up te maken van gegevensbestanden op een virtuele machine voordat u de virtuele machine herstelt naar een controlepunt. Wanneer u de virtuele machine herstelt, worden gebruikersgegevensbestanden op de virtuele harde schijven geretourneerd naar de vorige status.
Hoewel u met controlepunten een virtuele machine kunt herstellen naar een eerdere status na een wijziging zoals een systeem- of toepassingsupdate, bieden controlepunten geen permanente back-up van het besturingssysteem, toepassingen of bestanden. Controlepunten worden opgeslagen met de virtuele machine op de host. Als de host mislukt, gaan de controlepunten voor virtuele machines die op die host zijn geïmplementeerd, verloren.
Als u gegevensbeveiliging voor uw virtuele machines wilt bieden, kunt u de Volume Shadow Copy Service (VSS) gebruiken. U kunt een back-uptoepassing zoals Data Protection Manager (DPM) gebruiken om een back-up te maken van virtuele machines op elk type host naar externe opslag.
U kunt selfservicegebruikers toestemming geven om controlepunten voor hun virtuele machines te maken en beheren.
Typ Get-Help Set-VMMUserRole -Detailed
voor meer informatie.
Voorbeelden
Voorbeeld 1: Een controlepunt voor virtuele machines met dezelfde naam maken, maar zich op verschillende hosts bevinden
PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints
Met de eerste opdracht worden de virtuele-machineobjecten met de naam VM01 opgehaald (in dit voorbeeld wordt ervan uitgegaan dat meer dan één host een virtuele machine bevat met de naam VM01), maakt u een controlepunt voor elk virtuele-machineobject en slaat u vervolgens de controlepuntobjecten op in de $Checkpoints objectmatrix.
Met de tweede opdracht wordt informatie weergegeven over elk controlepuntobject dat is opgeslagen in $Checkpoints aan de gebruiker.
Voorbeeld 2: Een controlepunt voor een virtuele machine asynchroon maken voor een virtuele machine
PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob
In dit voorbeeld worden controlepunten op dezelfde manier gemaakt als voorbeeld 1, behalve dat met deze opdracht de parameter RunAsynchronly wordt gebruikt om direct het besturingselement terug te keren naar de opdrachtshell en de parameter JobVariable wordt gebruikt om de voortgang van de taak bij te houden en een record van de voortgang op te slaan in de variabele NewCheckpointJob. Wanneer u de parameter JobVariable gebruikt, gebruikt u het dollarteken ($) niet om de variabele te maken.
Met de tweede opdracht wordt de inhoud van $NewCheckpointJob weergegeven.
Parameters
-Confirm
Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Description
Hiermee geeft u een beschrijving voor het controlepunt.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Name
Hiermee geeft u de naam van een VMM-object.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 door deze parameter wordt opgegeven.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | 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 |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Hiermee geeft u een virtuele-machineobject op.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMMServer
Hiermee geeft u een VMM-serverobject op.
Type: | ServerConnection |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Uitvoerwaarden
VMCheckpoint
Met deze cmdlet wordt een VMCheckpoint-object geretourneerd.