Приложения виртуализации несовместимы с Hyper-V, Device Guard и Credential Guard
Многие сторонние приложения виртуализации несовместимы с Hyper-V. К затронутым приложениям относятся рабочая станция VMware и VirtualBox. Эти приложения могут не запускать виртуальные машины или могут вернуться к более медленному режиму эмуляции.
Эти симптомы появляются при запуске низкоуровневой оболочки Hyper-V. Некоторые решения по обеспечению безопасности также зависят от низкоуровневой оболочки, например:
- Device Guard
- Credential Guard
Применяется к: Windows 10 — все выпуски
Оригинальный номер базы знаний: 3204980
Определение того, запущена ли низкоуровневая оболочка Hyper-V
Чтобы определить, что низкоуровневая оболочка Hyper-V запущена, выполните указанные ниже действия:
- В поле поиска введите msinfo32.exe.
- Выберите Сведения о системе.
- В окне сведений найдите следующую запись:
Обнаружена низкоуровневая оболочка. Функции, необходимые для Hyper-V, отображены не будут.
Причина
Такое поведение связано с конструктивной особенностью.
Многие приложения для виртуализации зависят от расширений виртуализации оборудования, доступных на большинстве современных процессоров. Включает Intel VT-x и AMD-V. Только один компонент программного обеспечения может использовать это оборудование одновременно. Оборудование не может использоваться совместно приложениями виртуализации.
Чтобы использовать другое ПО для виртуализации, необходимо отключить низкоуровневую оболочку Hyper-V, Device Guard и Credential Guard. Если вы хотите отключить низкоуровневую оболочку Hyper-V, выполните действия, описанные в следующих двух разделах.
Отключение Hyper-V
Низкоуровневую оболочку Hyper-V можно отключить в панели управления или с помощью Windows PowerShell.
Отключение Hyper-V в панели управления
Чтобы отключить Hyper-V в панели управления, выполните следующие действия:
- В панели управления выберите Программы и компоненты.
- Выберите Включение или отключение компонентов Windows.
- Разверните последовательно пункты Hyper-V, Платформа Hyper-V, затем снимите флажок Низкоуровневая оболочка Hyper-V.
Отключение Hyper-V в PowerShell
Чтобы отключить Hyper-V с помощью Windows PowerShell, выполните указанные ниже действия:
- Откройте окно PowerShell с повышенными правами.
- Выполните следующую команду:
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-Hypervisor
Отключение Device Guard и Credential Guard
Device Guard и Credential Guard можно отключить с помощью разделов реестра или групповой политики. Для этого см. раздел Управление Credential Guard в Защитнике Windows.
Дополнительная информация
Заявление об отказе от ответственности за сведения о продуктах сторонних производителей
В этой статье упомянуты программные продукты независимых производителей. Корпорация Майкрософт не дает никаких гарантий, подразумеваемых и прочих, относительно производительности и надежности этих продуктов.
Обратная связь
Были ли сведения на этой странице полезными?
Отключение функции «Запуск и остановка виртуальных машин в нерабочее время» в учетной записи службы автоматизации
Запуск и остановка виртуальной машины в нерабочее время версии 1 недоступна в Marketplace, так как она будет прекращена к 30 сентября 2023 года. Мы рекомендуем начать использовать версию 2, которая теперь общедоступна. Новая версия предоставляет все существующие возможности и включает новые функции, такие как поддержка нескольких подписок из одного экземпляра запуска и остановки. Если у вас уже развернуто решение версии 1, вы по-прежнему можете использовать эту функцию, и мы предоставим поддержку до 30 сентября 2023 года. Сведения о объявлении будут доступны в ближайшее время.
Вы можете отключить функцию запуска и остановки виртуальных машин в нерабочее время для управления виртуальными машинами Azure. Отключить ее можно одним из описанных ниже методов, использующих поддерживаемые модели развертывания.
Прежде чем продолжать, убедитесь, что для подписки, группы ресурсов или ресурса не применяются блокировки Resource Manager, позволяющие исключить случайное удаление или изменение критических ресурсов. При развертывании решения «Запуск и остановка» в нерабочее время устанавливается уровень блокировки для параметра «Не удается удалить » для нескольких зависимых ресурсов в учетной записи службы автоматизации (в частности, его модули Runbook и переменные). Все эти блокировки необходимо снять, прежде чем можно будет удалить учетную запись службы автоматизации.
Удаление выделенной группы ресурсов
Чтобы удалить группу ресурсов, выполните действия, описанные в статье Удаление ресурсов и их групп в Azure Resource Manager.
Удаление учетной записи службы автоматизации
Чтобы удалить учетную запись службы автоматизации, выделенную для функции «Запуск и остановка виртуальных машин в нерабочее время», выполните указанные ниже действия.
- Войдите в Azure по адресу https://portal.azure.com.
- Перейдите на страницу учетной записи службы автоматизации и в разделе Связанные ресурсы выберите Связанная рабочая область.
- Затем выберите пункт Перейти к рабочей области.
- Щелкните Решения в разделе Общие.
- На странице решений выберите из списка пункт Start-Stop-VM[workspace].
- На странице VMManagementSolution[workspace] выберите в меню пункт Удалить.
- Пока проверяются данные, ход удаления решения можно проверить в разделе Уведомления в меню. После завершения процесса удаления вы вернетесь на страницу решений.
Отмена связи рабочей области с учетной записью службы автоматизации
Есть два способа удалить связь рабочей области Log Analytics с учетной записью службы автоматизации. Эту процедуру можно выполнить из учетной записи службы автоматизации или из связанной рабочей области.
Чтобы удалить связь с учетной записью службы автоматизации, выполните следующие действия.

- На портале Azure выберите раздел Учетные записи службы автоматизации.
- Откройте страницу учетной записи службы автоматизации и выберите Связанная рабочая область в разделе Связанные ресурсы.
- На странице Отмена связи с рабочей областью щелкните Отменить связь с рабочей областью и следуйте указаниям. Пока удаляется связь с рабочей областью Log Analytics, вы можете отслеживать ход выполнения этой задачи в меню Уведомления.
Чтобы отменить связь с рабочей областью, выполните следующие действия.
- На портале Azure выберите Рабочие области Log Analytics.
- В рабочей области выберите Учетная запись автоматизации в разделе Связанные ресурсы.
- На странице «Учетная запись службы автоматизации» выберите Удалить связь учетной записи и следуйте инструкциям.
Ход удаления связи для учетной записи службы автоматизации можно отслеживать в разделе Уведомления в меню.
Удаление учетной записи автоматизации
- На портале Azure выберите раздел Учетные записи службы автоматизации.
- Откройте учетную запись службы автоматизации и выберите в меню пункт Удалить.
Пока проверяются данные и выполняется удаление учетной записи, ход удаления решения можно проверить в разделе Уведомления в меню.
Отключение функции
Чтобы отключить функцию «Запуск и остановка виртуальных машин в нерабочее время» в учетной записи службы автоматизации, выполните указанные ниже действия. В ходе этого процесса рабочая область Log Analytics и учетная запись службы автоматизации не удаляются. Если вы не хотите использовать рабочую область Log Analytics, необходимо удалить ее вручную. Дополнительные сведения об удалении рабочей области см. в статье Удаление и восстановление рабочей области Azure Log Analytics.

- Перейдите на страницу учетной записи службы автоматизации и в разделе Связанные ресурсы выберите Связанная рабочая область.
- Затем выберите пункт Перейти к рабочей области.
- Щелкните Решения в разделе Общие.
- На странице решений выберите из списка пункт Start-Stop-VM[workspace].
- На странице VMManagementSolution[workspace] выберите в меню пункт Удалить.
- В окне «Удаление решения» подтвердите удаление.
- Пока проверяются данные, ход удаления решения можно проверить в разделе Уведомления в меню. После завершения процесса удаления вы вернетесь на страницу решений.
- Если вы не планируете использовать ресурсы, созданные этой функцией или вами (например, переменные, расписания и т. д.), необходимо вручную удалить их из учетной записи.
Следующие шаги
Сведения о повторном включении этой функции см. в статье Включение запуска и остановки в нерабочее время.
Как остановить зависшую виртуальную машину в Hyper-V?

06.09.2022

itpro

Hyper-V, PowerShell, Windows Server 2016, Windows Server 2019

комментариев 5
Если ваша виртуальная машина, запущенная на хосте Hyper-V зависла по каким-то причинам, перестала отвечать, и не реагирует на кнопки включения, выключения, перезагрузки в консоли Hyper-V Manager, единственный быстрый способ принудительно остановить такую машину — завершить процесс этой ВМ в хостовой ОС. Вы можете принудительно перезапустить конкретную ВМ в Hyper-V на Windows Server 2022/2019/2016 (или бесплатного Hyper-V Server) без перезагрузки всего сервера и запущенных на нем виртуальных машин (полезно, если у вас нет HA кластера Hyper-V и Live-Migration).
Виртуальная машина Hyper-V зависла в статусе Stopping или Starting
Администраторы Hyper-V периодически сталкиваются с ситуациями, когда что одна из ВМ на хосте Hyper-V зависает в состоянии Stopping (Stopping-Critical), Starting (Starting 10%) или Backing up.

При этом гостевая ОС перестаёт отвечать, и кнопки “Turn Off”,” Shut Down” и” Reset” вв консоли Hyper-V Manager становиться недоступны или при нажатии возвращают ошибку:
Failed to change state The operation cannot be performed while the object is in its current state

Если ваш хост Hyper-V не показывает список зарегистрированных виртуальных машин в консоли Hyper-V Manager и возвращает ошибку “Connecting to Virtual Machine Management service”, вам нужно перезапустить процесс vmms.exe (служба Hyper-V Virtual Machine Management). Это безопасная операция, которая не прервет работу запушенных виртуальных машин. Проще всего перезапустить процесс службы vmms через консоль services.msc или PowerShell командой:
![]()
Как завершите процесс зависшей виртуальной машины Hyper-V?
Чтобы принудительно выключить/ перезапустить зависшую виртуальную машину без перезагрузки всего хостового сервера Hyper-V, нужно завершить ее рабочий процесс на гостевой ОС. Все ВМ на хосте Hyper-V запускаются с помощью процесса vmwp.exe (Virtual Machine Worker Process). Для поиска конкретного PID процесса нужно узнать GUID виртуальной машины.

Вы можете найти GUID ВМ в консоли управления Hyper-V Manager. Откройте настройки сервера (Hyper-V Settings). В разделе Server указан каталог, в котором хранятся конфигурационные файлов ВМ (в нашем примере D:\VMStore).
Откройте этот каталог в File Explorer и найдите каталог с именем зависшей виртуальной машины. Скопируйте GUID, который указан в имени конфигурационного файла ВМ с расширением *.vmcx.

Теперь нужно запустить диспетчер задач (Task Manager) и перейти на вкладку Details. Все виртуальные машины запускаются в рамках собственного экземпляра процесса vmwp.exe. Чтобы определить какой процесс за какую ВМ отвечает, нам нужен полученный ранее GUID зависшей ВМ. Найдите процесс vmwp.exe, у которого в столбце User name содржится GUID вашей ВМ. Завершите данный процесс (End Task).

По аналогии вы можете найти и завершить процесс подвисшей виртуальной машины на хосте Hyper-V с помощью утилиты Process Explorer.

- Запустите Process Explorer с правами администратора и нажмите Find Handle or DLL (или нажмите Ctrl-F );
- В строке поиска укажите путь к виртуальному диску зависшей виртуальной машину (*.vhdx);
- Process Explorer выведет все процессы, которые используются VHDX файл виртуальной машины;
- Найдите процесс виртуальной машину vmwp.exe и завершите его.
Виртуальная машина будет принудительно остановлена. Теперь вы сможете делать с ней все что угодно.
Выключить зависшую ВМ на Hyper-V с помощью PowerShell
Гораздо проще найти и завершить процесс зависшей виртуальной машины с помощью PowerShell. Запустите консоль PowerShell с правами администратора (учетная запись должна состоять в локальной группе Hyper-V administrators).
В этом случае встроенный командлет Stop-VM из модуля Hyper-V PowerShell не позволит вам выключить ВМ. Если попробовать выполнить команду Stop-VM –Force , она также зависает. Очевидно ожидает ответа от ВМ.
Вы также можете завершить процесс ВМ по ее VM ID. Можно получить GUID ВМ по ее имени. Например, для ВМ с именем SVM-GUARDEDHOST1, выполните команду:
$VMGUID = (Get-VM «SVM-GUARDEDHOST1»).ID
Если вы не хотите набирать полное имя ВМ, можете вывести список всех ВМ, зарегистрированных на данном хосте Hyper-V и их ID:
Get-VM | Select VMName, VMId, Parh

Скопируйте VMID нужной вам ВМ из полученного списка.
Теперь нужно найти идентификатор процесса (PID) ‘vmwp.exe’ для вашего VMGUID:
Затем нужно принудительно завершить рабочий процесс подвисшей виртуальной машины Hyper-V с помощью команды Stop-Process:
Stop-Process ($VMWMProc.ProcessId) –Force

Совет. У нас также описана аналогичная процедура по завершению процесса зависшей ВМ на хосте VMWare ESXi.
Виртуальная машина Hyper-V зависает при резервном копировании
При выполнении резервного копирования ВМ на хосте Hyper-V вы можете столкнуться с зависанием виртуальной машины Hyper-V в состоянии Running и статусом Backing up. При этом вы не можете остановить или запустить ВМ через Hyper-V Manager.

Если вы не хотите перезагружать хост Hyper-V, проверьте сначала состояние службу «Microsoft Hyper-V VSS Writer»:
vssadmin list writers

Убедитесь, что команда не вернула ошибку. Значит нужно перезапустить службу «Hyper-V Virtual Machine Management» с помощью команды PowerShell:
Get-service vmms | stop-process
Убедитесь, что процесс vmms.exe завершен. Если нет, завершите его принудительно:
Get-Process | Where-Object < $_.ProcessName -eq 'vmms' >| Stop-Process
Теперь можно запустить службу Hyper-V:
Start-Service vmms
Перезапуск службы Virtual Machine Management должно сбросить состояние VSS Writer для Hyper-V.
Hyper-V: Не удалось изменить состояние виртуальной машины
Иногда бывает, что даже после завершения зависшего процесса вы не можете включить ВМ и она зависает в статусе Starting с ошибкой:
Virtual Machine Connection Не удалось изменить состояние. Failed to Change State.

В этом случае проверьте следующие варианты:

- Проверьте что на диске, на котором хранятся файлы ВМ достаточно свободного места;
- Если в настройках ВМ подключен ISO образ, проверьте этот файл доступен;
- Проверьте сетевые настройки ВМ. Виртуальные сетевые адаптеры должны быть подключены к существующему виртуальному коммутатору Hyper-V (не должно быть статуса Network Adapter – Configuration Error);
- Проверьте, что служба Hyper-V Virtual Management Service (VMMS) запушена, и не зависла в статусе Stopping;
- Убедитесь, что ваш антивирус не блокирует доступ к файлам ВМ. Добавьте пути к каталогу с виртуальными машинами в исключения антивируса ( см. как добавить исключения во встроенный антивирус Windows Defender в Windows Server);
- Проверьте ошибки в журнале событий Event Viewer -> Applications and Services Logs -> Microsoft -> Windows -> Hyper-V-Worker;
- Отключите режим сна и гибернации в гостевых операционных системах виртуальных машин. В Windows спящий режим отключается через Control Panel –>Power Options -> Change plan settings -> Put the computer to sleep -> Never. Чтобы отключить спящий режим в гостевой ОС с Ubuntu Linux, выполните команду: systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target
Если методы, описанные выше, не помогли, похоже, что вам придется перезагрузить весь хост Hyper-V.
Предыдущая статья Следующая статья
База знаний
Виртуальная машина может быть включена ( Powered On ), выключена ( Powered Off ) и приостановлена ( Suspended ). Перевести виртуальную машину в любое из этих состояний можно самостоятельно, не прибегая к помощи технической поддержки.
Выключение виртуальной машины
Выключить виртуальную машину можно двумя способами. Первый ( Power Off ) аналогичен по своей сути отключению питания компьютера. Второй, более безопасный способ, предполагает отправку в гостевую ОС сигнала о завершении работы. Что позволяет более корректно выключит виртуальную машину, но требует установки в гостевую ОС VmWareTools , при этом сама гостевая ОС должна полностью поддерживать их возможности.
Чтобы выключить виртуальную машину:
- Щёлкните левой кнопкой мыши на раздел « Virtual Machines » в левой области интерфейса vCloud Director .
- Найдите нужную вам виртуальную машину в основной области интерфейса.
- Щёлкните левой кнопкой мыши по раскрывающемуся меню « Actions » под описанием виртуальной машины.

- В выпадающем списке выберите опцию « Power off » и щёлкните её левой кнопкой мыши.


- На запрос подтверждения действия ответьте утвердительно, нажав кнопку «ОК»

- Дождитесь запуска виртуальной машины (надпись « Powered On » в описании виртуальной машин сменится на надпись « Powered off »).


Чтобы безопасно выключить виртуальную машину:
- Щёлкните левой кнопкой мыши на раздел « Virtual Machines » в левой области интерфейса vCloud Director .
- Найдите нужную вам виртуальную машину в основной области интерфейса.
- Щёлкните левой кнопкой мыши по раскрывающемуся меню « Actions » под описанием виртуальной машины.

- В выпадающем списке выберите опцию « Shut Down Guest OS » и щёлкните её левой кнопкой мыши.

- На запрос подтверждения действия ответьте утвердительно, нажав кнопку «ОК»

- Дождитесь выключения виртуальной машины (надпись « Powered On » в описании виртуальной машины сменится на надпись « Powered off »).


Приостановка виртуальной машины
Приостановка виртуальной машины предполагает её остановку в мгновенном снимке состояния без выключения. Приостановленная виртуальная машина может быть снова запущена (при этом все программы внутри виртуальной машины продолжат работать с того состояния, на котором была приостановлена виртуальная машина) или выключена.
Чтобы приостановить виртуальную машину:
- Щёлкните левой кнопкой мыши на раздел « Virtual Machines » в левой области интерфейса vCloud Director .
- Найдите нужную вам виртуальную машину в основной области интерфейса.
- Щёлкните левой кнопкой мыши по раскрывающемуся меню « Actions » под описанием виртуальной машины.

- В выпадающем списке выберите опцию « Suspend » и щёлкните её левой кнопкой мыши.


- Дождитесь выключения виртуальной машины (надпись « Powered On » в описании виртуальной машины сменится на надпись « Suspended »).


Чтобы запустить приостановленную виртуальную машину:
- Щёлкните левой кнопкой мыши на раздел « Virtual Machines » в левой области интерфейса vCloud Director .
- Найдите нужную вам виртуальную машину в основной области интерфейса.
- Щёлкните левой кнопкой мыши по раскрывающемуся меню « Actions » под описанием виртуальной машины.

- В выпадающем списке выберите опцию « Power On » и щёлкните её левой кнопкой мыши.


- Дождитесь запуска виртуальной машины (надпись « Suspended » в описании виртуальной машины сменится на надпись « Powered on »)


Чтобы включить выключенную виртуальную машину:
- Щёлкните левой кнопкой мыши на раздел « Virtual Machines » в левой области интерфейса vCloud Director .
- Найдите нужную вам виртуальную машину в основной области интерфейса.
- Щёлкните левой кнопкой мыши по раскрывающемуся меню « Actions » под описанием виртуальной машины.

- В выпадающем списке выберите опцию « Power On » и щёлкните её левой кнопкой мыши.

- Дождитесь запуска виртуальной машины (надпись «Powered off » в описании виртуальной машины сменится на надпись « Powered on »)


Ещё не пробовали услугу «Облачный хостинг» от Cloud4Y?
Отправьте заявку сейчас и получите 10-ти дневный бесплатный доступ.