Я не могу запустить виртуальную машину на недавно установленном экземпляре Hyper-V в Windows 8. Вот сообщение об ошибке, которое я получаю:
Я пробовал:
- Переустановка Hyper-V
- Перезапуск службы Hyper-V
- Перечисленные шагиздесь.
- УстановкаКБ967902(не удалось установить)
Есть идеи?
Редактировать 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'). Ошибка. Непредвиденное исключение!
В C:\Users\OMS 144\Desktop\Untitled1.ps1:44 символ:9+ выдается ошибка «Сертификат не найден». Проверьте, успешно ли выполнен makecert.exe ...+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ В C:\Users\OMS 144\Desktop\Untitled1.ps1:11 символ:20+ 0..100 | foreach { write-host -ForegroundColor Белый ((gv -ErrorAction Silen ...+ ~ ...
System.Management.Automation.RuntimeException: Ошибка Certificate Not Found. Проверьте, успешно ли выполнен makecert.exe
Редактировать 4
Сертификат успешно создан:
vmms\Доверенные корневые центры сертификации\Сертификаты\OMS144.WORKGROUP
Сообщение об ошибке сохраняется.
решение1
Hyper-V требует ЦП с поддержкой аппаратной виртуализации, и она должна быть включена в BIOS. Убедитесь, что ваш ЦП поддерживает это (загрузите CPU-z и проверьте). Проверьте настройки BIOS на поддержку виртуализации.
РЕДАКТИРОВАТЬ:
Хорошо, эта проблема, вероятно, из-за просроченного или поврежденного сертификата. Выполните следующие действия:
- Откройте командную строку и введите
Services.msc
. ПерейдитеHyper-V Virtual Machine Management
и остановите службу. - В командной строке введите
mmc
и нажмите Enter. В меню Файл выберитеAdd/Remove Snap-in
, выберите Сертификаты, а затем Добавить. - В следующем окне выберите
Service Account
и Далее. В поле Выбрать компьютер выберите значение по умолчанию иLocal Computer
нажмите Далее. - Теперь в разделе «Учетная запись службы» разверните
Hyper-V Virtual Machine Management
и выберите ее, затем нажмите «Готово» и «ОК». - Теперь в левой панели разверните
Certificates
иvmms\Personal
выделитеCertificates
. В правой панели дважды щелкните по сертификату, должно отобразиться Issued To в качестве имени хост-компьютера. - На вкладке «Общие» сертификата внизу должно быть указано «Действителен с» и начальная и конечная дата. Проблема в том, что срок действия сертификата истек.
- Теперь закройте окно сертификата, а затем в правой панели щелкните правой кнопкой мыши и выберите «Удалить».
- Вернитесь в Services.msc и перезапустите
Hyper-V Virtual Machine Management
службу. - Вернитесь в консоль MMC и обновите,
Personal\Certificates
и вы должны увидеть там новый. Дважды щелкните по нему и проверьте новые действительные даты. - Чтобы получить доступ к виртуальным машинам сейчас, вам придется либо перезапустить виртуальную машину, либо просто использовать сохранение состояния, а затем снова запустить виртуальную машину.