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 .