Restore-SCVMCheckpoint

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

Синтаксис

Default (по умолчанию)

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

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

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:cf

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-JobVariable

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-OnBehalfOfUser

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

Свойства параметра

Тип:String
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-OnBehalfOfUserRole

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

Свойства параметра

Тип:UserRole
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-PROTipID

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

Свойства параметра

Тип:Guid
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-RunAsynchronously

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

Свойства параметра

Тип:SwitchParameter
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-VMCheckpoint

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

Свойства параметра

Тип:VMCheckpoint
Default value:None
Поддерживаются подстановочные знаки:False
DontShow:False

Наборы параметров

(All)
Position:Named
Обязательно:True
Значение из конвейера:True
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

-WhatIf

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

Свойства параметра

Тип:SwitchParameter
Default value:False
Поддерживаются подстановочные знаки:False
DontShow:False
Aliases:wi

Наборы параметров

(All)
Position:Named
Обязательно:False
Значение из конвейера:False
Значение из конвейера по имени свойства:False
Значение из оставшихся аргументов:False

CommonParameters

Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.

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

VMCheckpoint

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

Примечания

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