Hyper-V 无法在 Windows 8 上运行

Hyper-V 无法在 Windows 8 上运行

我无法在 Windows 8 上新安装的 Hyper-V 实例上启动虚拟机。这是我收到的错误消息:

找不到可用的证书。错误:“未找到元素”

我试过了:

  • 重新安装 Hyper-V
  • 重新启动 Hyper-V 服务
  • 列出的步骤这里
  • 安装kb967902(无法安装)

有任何想法吗?

编辑1

此错误发生在通过 Hyper-V 创建的单个虚拟机上。虚拟机上目前没有操作系统(因为它是新建的)。

这是 Hyper-V 上唯一的 VM。我只是想在 VM 上安装 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 char:9+ 抛出“未找到证书错误。检查 makecert.exe 是否成功...+ ~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 在 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 需要支持硬件虚拟化的 CPU,并且必须在 BIOS 中启用它。验证您的 CPU 是否支持此功能(下载 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. 现在在左侧窗格中展开Certificatesvmms\Personal突出显示Certificates。在右侧窗格中双击证书,应显示颁发给作为主机名称。
  6. 在证书底部的常规选项卡上,应该显示有效期以及开始和结束日期。问题是证书已过期。
  7. 现在关闭证书窗口,然后在右侧窗格中右键单击并选择删除。
  8. 返回 Services.msc 并重新启动Hyper-V Virtual Machine Management服务。
  9. 返回 MMC 控制台并刷新,Personal\Certificates您应该会看到一个新的。双击它并验证新的有效日期。
  10. 为了现在能够访问 VM,您必须重新启动 VM 或简单地使用保存状态然后重新启动 VM。

相关内容