Repair-SCVirtualMachine
Восстанавливает виртуальную машину в состоянии сбоя.
Синтаксис
Repair-SCVirtualMachine
[-VM] <VM>
[-Dismiss]
[-Force]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Undo]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Retry]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-Agent]
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Repair-SCVirtualMachine
[-VM] <VM>
[-MigrateDBOnlyVM]
-VMHost <Host>
[-RunAsynchronously]
[-PROTipID <Guid>]
[-JobVariable <String>]
[-OnBehalfOfUser <String>]
[-OnBehalfOfUserRole <UserRole>]
[<CommonParameters>]
Описание
Командлет Repair-SCVirtualMachine восстанавливает виртуальную машину в состоянии сбоя, который находится на узле под управлением Virtual Machine Manager (VMM). Виртуальная машина может находиться в одном из следующих типов состояния сбоя:
- Сбой при создании
- Сбой миграции
- Сбой обновления
- Сбой удаления
Эту команду можно использовать для восстановления сбоя следующим образом:
- Повторная попытка. Пытается снова выполнить неудачное задание.
- Отменить. Попробуйте отменить все изменения, внесенные в виртуальную машину, и восстановить его в работоспособном состоянии. Например, если задание Move-SCVirtualMachine завершается сбоем, отмена пытается переместить виртуальную машину обратно на предыдущий узел.
- Уволить. Закрывает невыполненое задание и обновляет виртуальную машину на основе его текущего состояния. Если устранить сбой вручную, можно использовать параметр "Закрыть", чтобы обновить данные для виртуальной машины в базе данных VMM. Однако использование параметра "Закрыть" может вернуть объект в состояние сбоя.
При выполнении этого командлета можно указать только один тип действия за раз.
Этот командлет можно запустить для восстановления в гостевом агенте для виртуальной машины, которая является частью службы, с помощью параметра агента.
Примеры
Пример 1. Восстановление задачи миграции сбоем путем повторной попытки задачи миграции
PS C:\> $VM = Get-SCVirtualMachine -Name "VM01"
PS C:\> Repair-SCVirtualMachine -VM $VM -Retry
Первая команда получает объект виртуальной машины с именем VM01, а затем сохраняет этот объект в переменной $VM. В этом примере необходимо восстановить действие перемещения, завершив сбой.
Вторая команда восстанавливает объект виртуальной машины, хранящийся в $VM, перезапуская предыдущую задачу миграции, завершив сбой.
Пример 2. Восстановление или обновление гостевого агента VMM на указанной виртуальной машине, которая является частью службы
PS C:\> $VM = Get-SCVirtualMachine -Name "ServiceVM01"
PS C:\> $Creds = Get-Credential
PS C:\> Repair-SCVirtualMachine -VM $VM -Credential $Creds -Agent
Первая команда получает объект виртуальной машины с именем ServiceVM01, а затем сохраняет этот объект в переменной $VM. В этом примере виртуальная машина является частью службы.
Вторая команда получает объект учетных данных, который должен быть локальным администратором на виртуальной машине для восстановления, а затем сохраняет этот объект в переменной $Creds.
Третья команда восстанавливает встроенный агент на объекте виртуальной машины, хранящейся в $VM.
Параметры
-Agent
Указывает, что этот командлет восстанавливает или обновляет VMM в гостевом агенте по мере необходимости.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Dismiss
Закрывает ошибку для объекта или уведомления об обновлении в экземпляре службы.
После закрытия ошибки объект обновляется. Если ошибка появится снова, обновление не решает проблему и необходимо устранить ошибку.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Force
Принудительное завершение операции.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
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 |
-MigrateDBOnlyVM
Указывает, что этот командлет использует MigrateDBOnlyVM.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUser
Указывает имя пользователя. Этот командлет работает от имени пользователя, указанного этим параметром.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-OnBehalfOfUserRole
Указывает роль пользователя. Чтобы получить роль пользователя, используйте командлет Get-SCUserRole . Этот командлет работает от имени роли пользователя, указанной этим параметром.
Type: | UserRole |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-PROTipID
Указывает идентификатор подсказки по оптимизации производительности и ресурсов (подсказка PRO), активировав это действие. Этот параметр позволяет проводить аудит советов PRO.
Type: | Guid |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Retry
Указывает, что этот командлет повторяет последнюю задачу, которая завершилась сбоем на виртуальной машине при попытке успешно завершить задачу.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
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 |
-Undo
Указывает, что этот командлет отменяет последнее выполнение задания на виртуальной машине и отменяет все внесенные изменения. Этот параметр доступен только в том случае, если последнее задание завершилось сбоем.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-VM
Указывает объект виртуальной машины.
Type: | VM |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-VMHost
Указывает объект узла виртуальной машины. VMM поддерживает узлы Hyper-V, узлы VMware ESX и узлы Citrix XenServer. Дополнительные сведения о каждом типе узла см. в командлете Add-SCVMHost .
Type: | Host |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Выходные данные
VirtualMachine
Примечания
- Для этого командлета требуется объект виртуальной машины, который можно получить с помощью командлета Get-SCVirtualMachine .