Поделиться через


Restore-SCVMCheckpoint

Восстанавливает виртуальную машину до указанной контрольной точки.

Синтаксис

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

Описание

Командлет Restore-SCVMCheckpoint восстанавливает виртуальную машину до указанной контрольной точки. Контрольная точка виртуальной машины — это моментальный снимок виртуальной машины. Для возврата виртуальной машины в предыдущее состояние можно использовать контрольную точку.

Если операция восстановления выполнена успешно, командлет Restore-VMCheckpoint возвращает объект контрольной точки. Если операция завершается ошибкой, командлет возвращает сообщение об ошибке.

Восстановление виртуальной машины на более ранней контрольной точке удаляет все изменения, внесенные в виртуальную машину с момента создания последней контрольной точки. Однако все контрольные точки, включая те, которые были сделаны после контрольной точки, в которую восстанавливается виртуальная машина, остаются доступными. Поэтому рекомендуется создать новую контрольную точку перед восстановлением виртуальной машины, чтобы убедиться, что текущее состояние виртуальной машины доступно после операции восстановления.

Примеры

Пример 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

Запрашивает подтверждение перед запуском командлета.

Тип:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-JobVariable

Указывает, что ход выполнения задания отслеживается и хранится в переменной с именем этого параметра.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OnBehalfOfUser

Указывает имя пользователя. Этот командлет задает от имени пользователя, указанного этим параметром.

Тип:String
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-OnBehalfOfUserRole

Указывает роль пользователя. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole . Этот командлет работает от имени роли пользователя, указанной этим параметром.

Тип:UserRole
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-PROTipID

Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проверять советы PRO.

Тип:Guid
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-RunAsynchronously

Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.

Тип:SwitchParameter
Position:Named
Default value:None
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

-VMCheckpoint

Указывает объект контрольной точки виртуальной машины Virtual Machine Manager (VMM).

Тип:VMCheckpoint
Position:Named
Default value:None
Обязательно:True
Принять входные данные конвейера:True
Принять подстановочные знаки:False

-WhatIf

Показывает, что произойдет, если командлет выполняется. Командлет не выполняется.

Тип:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Обязательно:False
Принять входные данные конвейера:False
Принять подстановочные знаки:False

Выходные данные

VMCheckpoint

Этот командлет возвращает объект VMCheckpoint .

Примечания

  • Требуется объект контрольной точки VMM, который можно получить с помощью командлет а Get-SCVMCheckpoint.