当 Windows Server 2008 Hyper-v VMMS 证书已过期时,无法连接到虚拟机

适用于: Windows Server 2008 StandardWindows Server 2008 EnterpriseWindows Server 2008 Datacenter

症状


在安装了 Hyper-v 角色的基于 Windows Server 2008 的计算机上,或在基于 Microsoft Hyper-v Server 2008 的计算机上,你可能会遇到下列问题之一:
  • 尝试连接到虚拟机时,收到以下错误消息:
    无法连接到虚拟机,因为身份验证证书已过期或无效。 是否要再次尝试连接?
  • 启动虚拟机时,将收到以下错误消息:
    "VMName" 初始化失败。无法初始化计算机远程系统。 错误: "未指定的错误" (0x80004005)。 找不到可用的证书。 错误: "未指定的错误" (0x80004005)。

原因


出现此问题的原因是 Hyper-v 虚拟机管理服务(VMMS)证书已过期。

解决方案


服务包信息

若要解决此问题,请获取适用于 Windows Server 2008 的最新服务包。有关详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
968849 如何获取最新的 Windows Server 2008 Service Pack

更新信息

以下文件可从 Microsoft 下载中心下载:Windows Server 2008 x64 版更新(KB967902) Download Download the 967902 package now.立即下载967902程序包。有关如何下载 microsoft 支持文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从联机服务获取 Microsoft 支持文件
Microsoft 已对该文件进行病毒扫描。 Microsoft 使用的是文件发布时可以获得的最新病毒检测软件。 该文件存储在安全性得到增强的服务器上,以防止对文件进行未经授权的更改。

先决条件

在应用此更新之前,必须安装 Hyper-v 的发行版本。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
950050 Windows Server 2008 的 Hyper-v 技术更新的版本说明

重启要求

应用此更新后必须重新启动计算机

更新替换信息

此更新不替代任何其他更新。

文件信息

此更新的英文版具有下表中列出的文件属性(或更新的文件属性)。 这些文件的日期和时间按协调世界时 (UTC) 列出。 在查看文件信息时,文件时间将转换为本地时间。 要了解 UTC 与本地时间之间的时差,请使用“控制面板”中“日期和时间”项中的“时区”选项卡。

Windows Server 2008 说明

将在 "Windows Server 2008 的其他文件信息" 部分中单独列出在每个环境中安装的 .manifest 文件和妈妈文件。 这些文件及其关联的 .cat (安全目录)文件对于维护已更新组件的状态至关重要。 .Cat 文件使用 Microsoft 数字签名进行签名。 未列出这些安全文件的属性。对于所有受支持的基于 x64 的 Windows Server 2008 版本
文件名文件版本文件大小日期时间平台
Vmms.exe6.0.6001.22383387840021-Feb-200906:17x64
Vmwp.exe6.0.6001.22383352614421-Feb-200906:17x64
此修复程序还包含所有受支持的 Windows Server 2008 基于 x64 的版本的 GDR 版本
文件名文件版本文件大小日期时间平台
Vmms.exe6.0.6001.18221387881621-Feb-200905:06x64
Vmwp.exe6.0.6001.18221352612021-Feb-200905:06x64
安装此更新后,可以在 Hyper-v VMMS 证书已过期时自动续订该证书。

解决方法


若要解决此问题,您可以生成新的证书。 为此,请按照下列步骤操作:
  1. 关闭或保存所有虚拟机。
  2. 重新启动 Hyper-v VMMS。
  3. 启动虚拟机。
注意 由于 Hyper-v VMMS 证书有效期为一年,因此必须应用更新以防止将来出现此问题。

状态


Microsoft 已确认这是在“适用范围”部分中列出的 Microsoft 产品存在的问题。

更多信息


若要确定 Hyper-v VMM 服务自签名证书的到期日期,请按照下列步骤操作:
  1. 单击 "开始",单击 "运行",键入Mmc ,然后单击"确定"
  2. 在 "文件" 菜单上,单击 "添加/删除管理单元"。
  3. 单击 "证书",然后单击 "添加"。
  4. 单击 "服务帐户",然后单击 "下一步"。
  5. 单击 "本地计算机",然后单击 "下一步"。
  6. 单击 " Hyper-v 虚拟机管理",然后单击 "完成"。
  7. 单击"确定"以关闭 "添加/删除管理单元" 窗口。
  8. 展开 "证书-服务",展开 "Vmms\Personal",然后单击 "证书"。
  9. 双击 VMM 服务证书,然后在 "VMM 服务证书" 窗口中检查到期日期。
有关软件更新术语的详细信息,请单击下面的文章编号,查看 Microsoft 知识库中的文章:
824684 有关用于描述 Microsoft 软件更新标准术语的说明

Windows Server 2008 的其他文件信息

适用于所有受支持的基于 x64 的 Windows Server 2008 版本的其他文件
文件名文件版本文件大小日期时间平台
Amd64_microsoft-hyper-v-vstack-vmms_31bf3856ad364e35_6.0.6001.22383_none_92eac53930a5ec97.manifestNot Applicable24972321-Feb-200906:38Not Applicable
Amd64_microsoft-hyper-v-vstack-vmwp_31bf3856ad364e35_6.0.6001.22383_none_91954bdf3181df4c.manifestNot Applicable19258721-Feb-200906:37Not Applicable
Package_for_kb967902_sc_0_bf~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable1,50521-Feb-200914:39Not Applicable
Package_for_kb967902_sc_0~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable152921-Feb-200914:38Not Applicable
Package_for_kb967902_sc_bf~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable141121-Feb-200914:39Not Applicable
Package_for_kb967902_sc~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable1,43121-Feb-200914:38Not Applicable
Package_for_kb967902_server_0_bf~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable150921-Feb-200914:39Not Applicable
Package_for_kb967902_server_0~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable1,53221-Feb-200914:38Not Applicable
Package_for_kb967902_server_bf~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable141921-Feb-200914:39Not Applicable
Package_for_kb967902_server~31bf3856ad364e35~amd64~~6.0.1.0.mumNot Applicable1,43921-Feb-200914:38Not Applicable
Update-bf.mumNot Applicable177121-Feb-200914:39Not Applicable