Командлет Repair-SCVirtualMachine восстанавливает виртуальную машину в неисправном состоянии на узле, управляемом диспетчером виртуальных машин (VMM).
Виртуальная машина может находиться в одном из следующих типов неисправного состояния:
Сбой создания
Ошибка миграции
Сбой обновления
Не удалось удалить
Вы можете использовать эту команду для устранения неисправности следующим образом:
Повторите попытку.
Пытается выполнить неудачное задание еще раз.
Отменить.
Попробуйте отменить все изменения, внесенные в виртуальную машину, и восстановить ее до работоспособного состояния.
Например, если задание Move-SCVirtualMachine завершается сбоем, функция «Отмена» пытается переместить виртуальную машину обратно на предыдущий узел.
Увольнять.
Закрывает неудачное задание и обновляет виртуальную машину в соответствии с ее текущим состоянием.
Если вы вручную устранили сбой, можно использовать параметр Закрыть, чтобы обновить данные для виртуальной машины в базе данных VMM.
Однако использование параметра «Закрыть» может вернуть объект в состояние, в котором произошел сбой.
При выполнении этого командлета можно указать только один тип действия за раз.
Этот командлет можно выполнить для восстановления гостевого агента для виртуальной машины, входящей в состав службы, с помощью параметра Agent.
Примеры
Пример 1: Исправление неудачной задачи миграции путем повторной попытки выполнения задачи миграции
Первая команда получает объект виртуальной машины с именем VM01, а затем сохраняет этот объект в переменной $VM.
В этом примере вы хотите исправить неудачное действие перемещения.
Вторая команда восстанавливает объект виртуальной машины, хранящийся в $VM, путем перезапуска предыдущей неудачной задачи миграции.
Пример 2: Восстановление или обновление гостевого агента VMM на указанной виртуальной машине, которая является частью службы
Первая команда получает объект виртуальной машины с именем ServiceVM01, а затем сохраняет этот объект в переменной $VM.
В этом примере виртуальная машина является частью службы.
Вторая команда получает объект учетных данных, который должен быть локальным администратором на восстанавливаемой виртуальной машине, а затем сохраняет этот объект в переменной $Creds.
Третья команда восстанавливает гостевой агент на объекте виртуальной машины, хранящемся в $VM.
Параметры
-Agent
Указывает, что этот командлет исправляет или обновляет гостевой агент VMM, если это применимо.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
Agent
Position:
Named
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Dismiss
Закрывает ошибку на объекте или уведомление об обновлении на экземпляре службы.
После устранения ошибки объект обновляется.
Если ошибка появляется снова, обновление не решает проблему, и вы должны исправить ошибку.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
Dismiss
Position:
Named
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Force
Принудительно завершает операцию.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
Dismiss
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-JobVariable
Указывает имя переменной для хода выполнения задания.
Свойства параметра
Тип:
String
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-MigrateDBOnlyVM
Указывает, что этот командлет использует MigrateDBOnlyVM.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
MigrateDBOnlyVM
Position:
Named
Обязательно:
True
Значение из конвейера:
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
-Retry
Указывает, что этот командлет повторяет последнюю задачу, завершившуюся сбоем на виртуальной машине, в попытке успешно завершить задачу.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
Retry
Position:
Named
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-RunAsynchronously
Указывает, что задание выполняется асинхронно, чтобы элемент управления сразу же возвращал командную оболочку.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
Named
Обязательно:
False
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-Undo
Указывает, что этот командлет отменяет последнее выполнение задания на виртуальной машине и отменяет все внесенные изменения.
Этот параметр доступен только в том случае, если последнее задание завершилось сбоем.
Свойства параметра
Тип:
SwitchParameter
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
Undo
Position:
Named
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-VM
Указывает объект виртуальной машины.
Свойства параметра
Тип:
VM
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
(All)
Position:
0
Обязательно:
True
Значение из конвейера:
True
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
-VMHost
Указывает объект узла виртуальной машины.
VMM поддерживает узлы Hyper-V, VMware ESX и Citrix XenServer.
Дополнительные сведения о каждом типе узла см. в командлете Add-SCVMHost .
Свойства параметра
Тип:
Host
Default value:
None
Поддерживаются подстановочные знаки:
False
DontShow:
False
Наборы параметров
MigrateDBOnlyVM
Position:
Named
Обязательно:
True
Значение из конвейера:
False
Значение из конвейера по имени свойства:
False
Значение из оставшихся аргументов:
False
CommonParameters
Этот командлет поддерживает общие параметры: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction и -WarningVariable. Дополнительные сведения см. в разделе about_CommonParameters.
Выходные данные
VirtualMachine
Примечания
Для этого командлета требуется объект виртуальной машины, который можно получить с помощью командлета Get-SCVirtualMachine .