New-SCVMCheckpoint
Skapar en kontrollpunkt för en virtuell dator som distribueras på en värd som hanteras av 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
Cmdleten New-SCVMCheckpoint skapar en kontrollpunkt för en virtuell dator som distribueras på en värd som hanteras av Virtual Machine Manager (VMM). Du kan använda en kontrollpunkt för att återställa en virtuell dator till ett tidigare tillstånd.
En vanlig användning är att skapa en kontrollpunkt innan du installerar en uppdatering av operativsystemet eller till ett program på den virtuella datorn, så att om uppdateringen misslyckas eller påverkar den virtuella datorn negativt kan du använda cmdleten Restore-SCVMCheckpoint för att återställa den virtuella datorn till dess tidigare tillstånd.
För virtuella datorer som distribueras på en Hyper-V värd, VMware ESX-värd eller Citrix XenServer-värd skapar VMM kontrollpunkten utan att stoppa den virtuella datorn, så inget avbrott i tjänsten inträffar.
Det är viktigt att säkerhetskopiera datafiler på en virtuell dator innan du återställer den virtuella datorn till en kontrollpunkt. När du återställer den virtuella datorn returneras användardatafiler på dess virtuella hårddiskar till deras tidigare tillstånd.
Även om kontrollpunkter låter dig återställa en virtuell dator till ett tidigare tillstånd efter en ändring, till exempel en system- eller programuppdatering, ger kontrollpunkter inte en permanent säkerhetskopia av operativsystemet, programmen eller filerna. Kontrollpunkter lagras med den virtuella datorn på värden. Om värden misslyckas går därför kontrollpunkter för virtuella datorer som distribueras på den värden förlorade.
Om du vill tillhandahålla dataskydd för dina virtuella datorer kan du använda Volume Shadow Copy Service (VSS). Du kan använda ett säkerhetskopieringsprogram som Data Protection Manager (DPM) för att säkerhetskopiera virtuella datorer på alla typer av värdar till extern lagring.
Du kan ge självbetjäningsanvändare behörighet att skapa och hantera kontrollpunkter för sina virtuella datorer.
Om du vill ha mer information skriver du Get-Help Set-VMMUserRole -Detailed
.
Exempel
Exempel 1: Skapa en kontrollpunkt för virtuella datorer för virtuella datorer som har samma namn men som finns på olika värdar
PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints
Det första kommandot hämtar objekten för den virtuella datorn med namnet VM01 (i det här exemplet förutsätts att fler än en värd innehåller en virtuell dator med namnet VM01), skapar en kontrollpunkt för varje virtuellt datorobjekt och lagrar sedan kontrollpunktsobjekten i $Checkpoints objektmatris.
Det andra kommandot visar information om varje kontrollpunktsobjekt som lagras i $Checkpoints för användaren.
Exempel 2: Skapa en kontrollpunkt för virtuella datorer för en virtuell dator asynkront
PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob
I det här exemplet skapas kontrollpunkter på samma sätt som exempel 1, förutom att det här kommandot använder parametern RunAsynchronously för att returnera kontrollen till kommandogränssnittet omedelbart och använder parametern JobVariable för att spåra jobbförloppet och lagra en post med förloppet i variabeln NewCheckpointJob. När du använder parametern JobVariable använder du inte dollartecknet ($) för att skapa variabeln.
Det andra kommandot visar innehållet i $NewCheckpointJob.
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Typ: | SwitchParameter |
Alias: | cf |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Description
Anger en beskrivning av kontrollpunkten.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-JobVariable
Anger att jobbstatus spåras och lagras i variabeln med namnet av den här parametern.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-Name
Anger namnet på ett VMM-objekt.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-OnBehalfOfUser
Anger namnet på en användare. Den här cmdleten anger för användarens räkning som den användare som den här parametern anger.
Typ: | String |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-OnBehalfOfUserRole
Anger en användarroll. Om du vill skaffa en användarroll använder du cmdleten Get-SCUserRole. Den här cmdleten fungerar för den användarroll som den här parametern anger.
Typ: | UserRole |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-PROTipID
Anger ID för tipset prestanda- och resursoptimering (PRO-tips) som utlöste den här åtgärden. Med den här parametern kan du granska PRO-tips.
Typ: | Guid |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-RunAsynchronously
Anger att jobbet körs asynkront så att kontrollen omedelbart återgår till kommandogränssnittet.
Typ: | SwitchParameter |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
-VM
Anger ett virtuellt datorobjekt.
Typ: | VM |
Position: | 0 |
Standardvärde: | None |
Obligatorisk: | True |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-VMMServer
Anger ett VMM-serverobjekt.
Typ: | ServerConnection |
Position: | Named |
Standardvärde: | None |
Obligatorisk: | False |
Godkänn pipeline-indata: | True |
Godkänn jokertecken: | False |
-WhatIf
Visar vad som skulle hända om cmdleten körs. Cmdleten körs inte.
Typ: | SwitchParameter |
Alias: | wi |
Position: | Named |
Standardvärde: | False |
Obligatorisk: | False |
Godkänn pipeline-indata: | False |
Godkänn jokertecken: | False |
Utdata
VMCheckpoint
Den här cmdleten returnerar ett VMCheckpoint-objekt.