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.