Get-SCVMCheckpoint
从 VMM 数据库获取虚拟机检查点对象。
语法
Get-SCVMCheckpoint
[-VMMServer <ServerConnection>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVMCheckpoint
[-VM <VM>]
[-VMMServer <ServerConnection>]
[-MostRecent]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Get-SCVMCheckpoint
[-VMMServer <ServerConnection>]
[-ID <Guid>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
说明
Get-SCVMCheckpoint cmdlet 从 Virtual Machine Manager (VMM) 数据库获取一个或多个虚拟机检查点对象。
虚拟机检查点是虚拟机的时间点“快照”。
可以使用检查点将虚拟机还原为以前的状态。
有关 VMM 检查点的详细信息,请键入 Get-Help New-VMCheckpoint -Detailed
。
示例
示例 1:获取每个虚拟机的所有现有检查点
PS C:\> Get-SCVMCheckpoint -VMMServer "VMMServer01.Contoso.com"
此命令获取 VMMServer01 管理的每个虚拟机的所有现有检查点对象,并向用户显示有关这些检查点对象的信息。
示例 2:获取具有特定名称的一个或多个虚拟机的所有检查点
PS C:\> $Checkpoints = Get-SCVMCheckpoint -VM "VM01"
PS C:\> $Checkpoints
第一个命令获取虚拟机 VM01 的所有检查点对象,并将对象存储在$Checkpoints对象数组中。
第二个命令显示有关$Checkpoints中的检查点对象的信息。
示例 3:获取部署在 Hyper-V 主机上的 VM 上最近创建的检查点的硬件配置文件
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> $Checkpoint = $VM | Get-SCVMCheckpoint -MostRecent
PS C:\> $Checkpoint.CheckpointHWProfile
第一个命令获取名为 VM01 的虚拟机对象,并将该对象存储在$VM变量中。
第二个命令获取为 VM01 创建的最新检查点对象,并将该对象存储在$Checkpoint变量中。
最后一个命令显示有关存储在$Checkpoint中的检查点的硬件配置文件的信息(为 VM01 创建的最新检查点对象)。
示例 4:显示检查点对象的 .NET 类型、事件、方法和属性
PS C:\> $Checkpoints = Get-SCVMCheckpoint -VMMServer "VMMServer01.Contoso.com"
PS C:\> $Checkpoints | Get-Member
PS C:\> $Checkpoints | Get-Member | Format-List
第一个命令获取 VMMServer01 上的所有检查点对象,并将对象存储在$Checkpoints对象数组中。
第二个命令将$Checkpoints中的每个检查点对象传递给 Get-Member cmdlet,该 cmdlet 显示与此对象类型关联的每个事件、方法和属性的 .NET TypeName 和 Name、MemberType 和 Definition。
最后一个命令与第二个命令相同,只不过它通过管道将输出传递给 Format-List cmdlet,以便可以查看检查点对象类型的每个事件、方法和属性的完整定义。
参数
-ID
将数字标识符指定为特定对象的全局唯一标识符或 GUID。
类型: | Guid |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-MostRecent
指定最新的 VMM 虚拟机检查点对象。
类型: | SwitchParameter |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-OnBehalfOfUser
指定用户的名称。 此 cmdlet 将代表用户设置为此参数指定的用户。
类型: | String |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-OnBehalfOfUserRole
指定用户角色。 若要获取用户角色,请使用 Get-SCUserRole cmdlet。 此 cmdlet 代表此参数指定的用户角色运行。
类型: | UserRole |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | False |
接受通配符: | False |
-VM
指定虚拟机对象。
类型: | VM |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
-VMMServer
指定 VMM 服务器对象。
类型: | ServerConnection |
Position: | Named |
默认值: | None |
必需: | False |
接受管道输入: | True |
接受通配符: | False |
输出
VMCheckpoint
此 cmdlet 返回 VMCheckpoint 对象。