New-SCVMCheckpoint
Erstellt einen Prüfpunkt für einen virtuellen Computer, der auf einem von VMM verwalteten Host bereitgestellt wird.
Syntax
New-SCVMCheckpoint
[-VM] <VM>
[-VMMServer <ServerConnection>]
[-Description <String>]
[-Name <String>]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-WhatIf]
[-Confirm]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Beschreibung
Das Cmdlet New-SCVMCheckpoint erstellt einen Prüfpunkt für einen virtuellen Computer, der auf einem Host bereitgestellt wird, der vom Virtual Machine Manager (VMM) verwaltet wird. Sie können einen Prüfpunkt verwenden, um einen virtuellen Computer in einen vorherigen Zustand wiederherzustellen.
Eine typische Verwendung besteht darin, einen Prüfpunkt zu erstellen, bevor Sie ein Update auf dem Betriebssystem oder auf einer Anwendung auf dem virtuellen Computer installieren, sodass Sie, wenn das Update fehlschlägt oder sich negativ auf den virtuellen Computer auswirkt, den Restore-SCVMCheckpoint Cmdlet verwenden können, um den virtuellen Computer auf den vorherigen Zustand zurückzusetzen.
Für virtuelle Computer, die auf einem Hyper-V-Host, VMware ESX-Host oder Citrix XenServer-Host bereitgestellt werden, erstellt VMM den Prüfpunkt, ohne den virtuellen Computer zu beenden, sodass keine Dienstunterbrechung auftritt.
Es ist wichtig, Datendateien auf einem virtuellen Computer zu sichern, bevor Sie den virtuellen Computer auf einem Prüfpunkt wiederherstellen. Wenn Sie den virtuellen Computer wiederherstellen, werden Benutzerdatendateien auf seinen virtuellen Festplatten in den vorherigen Zustand zurückgegeben.
Obwohl Prüfpunkte es Ihnen ermöglichen, einen virtuellen Computer nach einer Änderung wie einem System oder Anwendungsupdate in einen vorherigen Zustand wie z. B. ein System oder eine Anwendungsaktualisierung wiederherzustellen, stellen Prüfpunkte keine dauerhafte Sicherung des Betriebssystems, der Anwendungen oder dateien bereit. Prüfpunkte werden mit dem virtuellen Computer auf dem Host gespeichert. Wenn der Host fehlschlägt, gehen daher Prüfpunkte für virtuelle Computer verloren, die auf diesem Host bereitgestellt werden.
Um Datenschutz für Ihre virtuellen Computer bereitzustellen, können Sie den Volume Shadow Copy Service (VSS) verwenden. Sie können eine Sicherungsanwendung wie Data Protection Manager (DPM) verwenden, um virtuelle Computer auf einem beliebigen Hosttyp auf externem Speicher zu sichern.
Sie können Self-Service-Benutzern die Berechtigung zum Erstellen und Verwalten von Prüfpunkten für ihre virtuellen Computer erteilen.
Geben Sie Get-Help Set-VMMUserRole -Detailed
ein, um weitere Informationen zu erfahren.
Beispiele
Beispiel 1: Erstellen eines Prüfpunkts für virtuelle Computer, die denselben Namen haben, sich jedoch auf verschiedenen Hosts befinden
PS C:\> $Checkpoints = Get-SCVirtualMachine -Name "VM01" | New-SCVMCheckpoint
PS C:\> $Checkpoints
Der erste Befehl ruft die Objekte des virtuellen Computers mit dem Namen VM01 ab (in diesem Beispiel wird davon ausgegangen, dass mehr als ein Host einen virtuellen Computer mit dem Namen VM01 enthält), erstellt einen Prüfpunkt für jedes Objekt des virtuellen Computers und speichert dann die Prüfpunktobjekte im $Checkpoints-Objektarray.
Der zweite Befehl zeigt Informationen zu jedem Prüfpunktobjekt an, das im $Checkpoints für den Benutzer gespeichert ist.
Beispiel 2: Erstellen eines Prüfpunkts für einen virtuellen Computer asynchron
PS C:\> Get-SCVirtualMachine -Name "VM02" | New-SCVMCheckpoint -RunAsynchronously -JobVariable "NewCheckpiontJob"
PS C:\> Write-Host $NewCheckpointJob
In diesem Beispiel werden Prüfpunkte auf die gleiche Weise wie in Beispiel 1 erstellt, mit der Ausnahme, dass dieser Befehl den RunAsynchronly Parameter verwendet, um die Steuerung sofort an die Befehlsshell zurückzugeben, und verwendet den parameter JobVariable, um den Auftragsfortschritt nachzuverfolgen und einen Datensatz des Fortschritts in der NewCheckpointJob-Variablen zu speichern. Wenn Sie den parameter JobVariable verwenden, verwenden Sie nicht das Dollarzeichen ($), um die Variable zu erstellen.
Der zweite Befehl zeigt den Inhalt von $NewCheckpointJob an.
Parameter
-Confirm
Fordert Sie vor dem Ausführen des Cmdlets zur Bestätigung auf.
Typ: | SwitchParameter |
Aliase: | cf |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Description
Gibt eine Beschreibung für den Prüfpunkt an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-JobVariable
Gibt an, dass der Auftragsfortschritt nachverfolgt und in der Variablen gespeichert wird, die von diesem Parameter benannt wird.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Name
Gibt den Namen eines VMM-Objekts an.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-OnBehalfOfUser
Gibt den Namen eines Benutzers an. Dieses Cmdlet legt den Benutzer im Auftrag des Benutzers als Benutzer fest, den dieser Parameter angibt.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-OnBehalfOfUserRole
Gibt eine Benutzerrolle an. Verwenden Sie zum Abrufen einer Benutzerrolle das cmdlet Get-SCUserRole. Dieses Cmdlet wird im Auftrag der Benutzerrolle ausgeführt, die dieser Parameter angibt.
Typ: | UserRole |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | 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.
Typ: | Guid |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-RunAsynchronously
Gibt an, dass der Auftrag asynchron ausgeführt wird, damit das Steuerelement sofort zur Befehlsshell zurückkehrt.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-VM
Gibt ein Objekt eines virtuellen Computers an.
Typ: | VM |
Position: | 0 |
Standardwert: | None |
Erforderlich: | True |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-VMMServer
Gibt ein VMM-Serverobjekt an.
Typ: | ServerConnection |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-WhatIf
Zeigt, was passiert, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.
Typ: | SwitchParameter |
Aliase: | wi |
Position: | Named |
Standardwert: | False |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
Ausgaben
VMCheckpoint
Dieses Cmdlet gibt ein VMCheckpoint--Objekt zurück.