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 в гостевом режиме, как применимо.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Dismiss
Отменяет ошибку для объекта или уведомления об обновлении экземпляра службы.
После закрытия ошибки объект обновляется. Если ошибка снова появится, обновление не решает проблему и необходимо устранить ошибку.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Force
Принудительно завершает операцию.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-JobVariable
Указывает имя переменной для выполнения задания.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-MigrateDBOnlyVM
Указывает, что этот командлет использует MigrateDBOnlyVM.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | 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 |
-Retry
Указывает, что этот командлет повторяет последнюю задачу, которая завершилась сбоем на виртуальной машине в попытке успешно завершить задачу.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-RunAsynchronously
Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Undo
Указывает, что этот командлет отменяет последнее выполнение задания на виртуальной машине и изменяет все внесенные изменения. Этот параметр доступен только в том случае, если последнее задание завершилось сбоем.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-VM
Указывает объект виртуальной машины.
Тип: | VM |
Position: | 0 |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-VMHost
Указывает объект узла виртуальной машины. VMM поддерживает узлы Hyper-V, узлы VMware ESX и узлы Citrix XenServer. Дополнительные сведения о каждом типе узла см. в командлете Add-SCVMHost.
Тип: | Host |
Position: | Named |
Default value: | None |
Обязательно: | True |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
Выходные данные
VirtualMachine
Примечания
- Для этого командлета требуется объект виртуальной машины, который можно получить с помощью командлета get-SCVirtualMachine.