共用方式為


Restore-SCVMCheckpoint

將虛擬機器還原至指定的檢查點。

Syntax

Restore-SCVMCheckpoint
       -VMCheckpoint <VMCheckpoint>
       [-RunAsynchronously]
       [-PROTipID <Guid>]
       [-JobVariable <String>]
       [-WhatIf]
       [-Confirm]
       [-OnBehalfOfUser <String>]
       [-OnBehalfOfUserRole <UserRole>]
       [<CommonParameters>]

Description

Restore-SCVMCheckpoint Cmdlet 會將虛擬機器還原至指定的檢查點。 虛擬機器檢查點是虛擬機器的時間點「快照集」。 您可以使用檢查點將虛擬機器還原為先前的狀態。

如果還原作業成功, Restore-VMCheckpoint Cmdlet 會傳回檢查點物件。 如果操作失敗,指令程式會傳回錯誤訊息。

將虛擬機器還原至先前的檢查點會捨棄建立最近檢查點之後對虛擬機器所做的所有變更。 不過,所有檢查點,包括在您還原虛擬機器的檢查點之後所做的檢查點,仍可供使用。 因此,最好先建立新的檢查點,再還原虛擬機器,以確保還原作業之後可以使用虛擬機器的目前狀態。

範例

範例 1:將虛擬機器還原至其最新的檢查點

PS C:\> Get-SCVMCheckpoint -VM "VM01" -MostRecent | Restore-SCVMCheckpoint

此命令會取得虛擬機器 VM01 的最新檢查點物件,並將 VM01 還原至建立最近檢查點時所在的狀態。

範例 2:將虛擬機器還原至指定的檢查點

PS C:\> $Checkpoints = Get-SCVMCheckpoint -VM "VM02"
PS C:\> Restore-SCVMCheckpoint -VMCheckpoint $Checkpoints[$Checkpoints.count - 2]

第一個命令會取得虛擬機器 VM02 的所有檢查點物件,並將物件儲存在$Checkpoints物件陣列中。

第二個命令會將 VM02 還原至最後一個檢查點的第二個檢查點, (此範例假設您至少有兩個檢查點) 。 VMM 會保留在您還原至的檢查點之後所建立的檢查點,讓您能夠將虛擬機器還原到稍後的檢查點。 若要將虛擬機器還原至其最新的檢查點,請參閱範例 1。

範例 3:檢視虛擬機器上上次還原檢查點的硬體設定檔

PS C:\> $VM = Get-SCVirtualMachine -Name "VM02"
PS C:\> $VM.LastRestoredVMCheckpoint.CheckpointHWProfile

第一個命令會取得名為 VM02 的虛擬機器物件,並將物件儲存在$VM變數中。本範例假設虛擬機器已還原至其中一個檢查點。

第二個命令會顯示 VM02 上上次還原檢查點的硬體設定檔相關資訊。

參數

-Confirm

在執行 Cmdlet 前提示您確認。

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-JobVariable

指定追蹤工作進度,並將工作進度存放在這個參數命名的變數中。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUser

指定使用者的名稱。 此 Cmdlet 會將 代表使用者設定為此參數所指定的使用者。

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-OnBehalfOfUserRole

指定使用者角色。 若要取得使用者角色,請使用 Get-SCUserRole Cmdlet。 此 Cmdlet 代表此參數所指定的使用者角色運作。

Type:UserRole
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PROTipID

指定觸發此動作之 PRO 提示 (PRO 提示的識別碼) 。 此參數可讓您稽核 PRO 秘訣。

Type:Guid
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-RunAsynchronously

表示作業會以非同步方式執行,讓控制項立即返回命令殼層。

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-VMCheckpoint

指定 Virtual Machine Manager (VMM) 虛擬機器檢查點物件。

Type:VMCheckpoint
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

顯示執行 Cmdlet 後會發生的情況。 Cmdlet 並不會執行。

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

輸出

VMCheckpoint

此 Cmdlet 會傳回 VMCheckpoint 物件。

備註

  • 需要 VMM 檢查點物件,您可以使用 Get-SCVMCheckpoint Cmdlet 來擷取。