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은 검사점 개체를 반환합니다. 이 작업이 실패하면 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 팁(성능 및 리소스 최적화 팁)의 ID를 지정합니다. 이 매개 변수를 사용하면 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

VMM(Virtual Machine Manager) 가상 머신 검사점 개체를 지정합니다.

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 개체를 반환합니다.

참고

  • Get-SCVMCheckpoint cmdlet을 사용하여 검색할 수 있는 VMM 검사점 개체가 필요합니다.