Hyper-V не работает на Windows 8

Я не могу запустить виртуальную машину на моем недавно установленном экземпляре Hyper-V в Windows 8. Вот сообщение об ошибке, которое я получаю:

Не удалось найти пригодный сертификат.  Ошибка:

Я пробовал:

  • Переустановка Hyper-V
  • Перезапуск службы Hyper-V
  • Шаги, перечисленные здесь.
  • Установка kb967902 (не удалось установить)

Есть идеи?

Редактировать 1

Ошибка возникает для одной виртуальной машины, созданной с помощью Hyper-V. В настоящее время на виртуальной машине нет ОС (потому что она недавно создана).

Это единственная виртуальная машина на Hyper-V. Я просто пытаюсь установить XP на виртуальную машину, чтобы провести тестирование IE 8.

Редактировать 2

Я пробовал все шаги в ответе и комментариях @MystereMan вплоть до переустановки Hyper-V.

Мы сузили проблему до сертификата, не существующего в vmms\Personal\Certificates,

Редактировать 3

Обнаружено имя хоста: OMS144.WORKGROUP Создание нового сертификата с помощью makecert.exe Ошибка: не удается создать ключ субъекта ('ac9fcedb-e695-4279-817d-fd1c98729dd6') Failed Unexpected Exception!

В C:\Users\OMS 144\Desktop\Untitled1.ps1:44 char:9+ выведите "Certificate Not Found error". Проверьте, успешен ли makecert.exe...+ ~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ At C:\Users\OMS 144\Desktop\Untitled1.ps1:11 char:20+ 0..100 | foreach { write-host -ForegroundColor White ((gv -ErrorAction Silen ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

System.Management.Automation.RuntimeException: сертификат не найден. Проверьте, является ли makecert.exe успешным или нет

Редактировать 4

Сертификат успешно создан:

vmms \ Доверенные корневые центры сертификации \ Сертификаты \OMS144.WORKGROUP

Сообщение об ошибке сохраняется.

1 ответ

Для Hyper-V требуется процессор, поддерживающий виртуализацию оборудования, и он должен быть включен в BIOS. Убедитесь, что ваш процессор поддерживает это (загрузите CPU-z и проверьте). Проверьте настройки BIOS для поддержки виртуализации.

РЕДАКТИРОВАТЬ:

ОК, эта проблема, вероятно, из-за просроченного или поврежденного сертификата. Следуй этим шагам:

  1. Откройте командную строку и введите Services.msc, Идти к Hyper-V Virtual Machine Management и остановите службу.
  2. В командной строке введите mmc и нажмите ввод. В меню Файл выберите Add/Remove Snap-inвыберите Сертификаты, а затем Добавить.
  3. В следующем окне выберите Service Account и далее. В Выбор компьютера выберите по умолчанию Local Computer затем Далее.
  4. Теперь под учетной записью сервиса перейдите к Hyper-V Virtual Machine Management и выберите его, затем Готово и ОК.
  5. Теперь в левой панели разверните Certificates, vmms\Personal и выделить Certificates, В правой панели дважды щелкните по сертификату, и в качестве имени хост-компьютера должно отображаться выданное имя.
  6. На вкладке "Общие" сертификата внизу должно быть указано "Действителен с", а также дата начала и окончания. Проблема в том, что срок действия сертификата истек.
  7. Теперь закройте окно для сертификата, а затем в правой панели щелкните правой кнопкой мыши и выберите "Удалить".
  8. Вернитесь к Services.msc и перезапустите Hyper-V Virtual Machine Management оказание услуг.
  9. Вернитесь к консоли MMC и обновите Personal\Certificates и вы должны увидеть новый там. Дважды щелкните по нему и проверьте новые действительные даты.
  10. Чтобы получить доступ к виртуальным машинам сейчас, вам придется либо перезапустить виртуальную машину, либо просто использовать состояние сохранения, а затем запустить резервную копию виртуальной машины.
Другие вопросы по тегам