你目前正处于脱机状态,正在等待 Internet 重新连接

Hyper-V 虚拟机可能无法启动,并且您收到"常规访问被拒绝错误 (0x80070005)"错误消息

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 2249906
症状
Hyper-V 虚拟机可能无法启动,并且您会收到类似于以下的错误消息:

在尝试启动选定的虚拟机出错。

VMName 无法启动。

Microsoft 模拟 IDE 控制器 (实例 ID
{83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): 电源上失败,出现错误常规
访问被拒绝错误

IDE/ATAPI 帐户不具有足够的权限来打开附件
E:\VMs\VMName\Disk0.vhd。错误: 常规访问被拒绝错误

帐户不具有足够的权限来打开附件
E:\VMs\VMName\Disk0.vhd。错误: 常规访问被拒绝错误

如果您单击 详细信息,请参阅 在邮件窗口中,将显示以下信息:

VMName 无法启动。(虚拟机 ID
5FC5C385-BD98-451F-B3F3-1E50E06EE663)

VMName Microsoft 模拟 IDE 控制器 (实例 ID
{83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): 电源上失败,出现错误常规
访问被拒绝错误 (0x80070005)。(虚拟机 ID
5FC5C385-BD98-451F-B3F3-1E50E06EE663)

VMName: IDE/ATAPI 帐户不具有足够的权限来打开附件
E:\VMs\VMName\Disk0.vhd。错误: 一般性访问拒绝错误 (0x80070005)。(虚拟
计算机 ID 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

VMName: 帐户不具有足够的权限来打开附件
E:\VMs\VMName\Disk0.vhd。错误: 一般性访问拒绝错误 (0x80070005)。(虚拟
计算机 ID 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

注释
  • 此错误消息引用了 Microsoft 模拟 IDE 控制器或 Microsoft 综合 SCSI 控制器。
  • 此错误消息引用虚拟硬盘 (.vhd) 文件或一个快照文件 (.avhd)。
  • 虚拟机 ID 是唯一的每个虚拟机。
原因
如果快照文件 (.avhd) 或虚拟硬盘 (.vhd) 文件上的权限不正确,则会出现此问题。

每个 Hyper-V 虚拟机都有唯一的虚拟机标识符 (SID)。如果缺少该.vhd 或.avhd 文件上的安全权限从虚拟机 SID,则虚拟机不会启动,并且您收到"常规访问被拒绝错误 (0x80070005)""症状"一节中提到的错误消息。
解决方案
要解决此问题,请将虚拟机 SID 添加到虚拟硬盘 (.vhd) 文件或快照文件 (.avhd)。

若要添加虚拟机 SID 的.vhd 或.avhd 文件,请执行以下步骤:
  1. 记下中列出的虚拟机 ID"常规访问被拒绝错误 (0x80070005)"的错误消息。

    例如,请考虑下面的错误消息:

    VMName: IDE/ATAPI 帐户不具有足够的权限来打开附件
    E:\VMs\VMName\Disk0.vhd。错误: 一般性访问拒绝错误 (0x80070005)。(虚拟
    计算机 ID 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

    在此示例中,虚拟机 ID 为 5FC5C385-BD98-451F-B3F3-1E50E06EE663。
  2. 打开提升的命令提示符。
  3. 要给该.vhd 或.avhd 文件的虚拟机标识符 (SID) 访问权限,键入下面的命令,然后按 enter 键:
    icacls <Path of .vhd or .avhd file> /grant "NT VIRTUAL MACHINE\<Virtual Machine ID from step 1>":F
    例如,要使用您在步骤 1 中记下的虚拟机 ID,请键入以下命令,然后按 enter 键:
    icacls "E:\VMs\VMName\Disk0.vhd" /grant "NT VIRTUAL MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663":F
  4. 启动虚拟机。
更多信息
如果 Hyper-V 虚拟机配置文件 (.xml 文件) 上的权限不正确,该虚拟机无法启动,并返回以下错误消息:

无法初始化未命名的虚拟机。

试图读取或更新虚拟机配置失败,因为访问被拒绝。

如果您单击 详细信息,请参阅 在邮件窗口中,将显示以下错误消息:

无法初始化未命名的虚拟机。(虚拟机 7E77503A-A26B-4BB5-9846-396F49A30141)

未命名的虚拟机无法读取或更新虚拟机配置,因为访问被拒绝: 一般性拒绝访问错误 (0 × 80070005)。检查虚拟机存储在其中的文件夹上的安全设置。(虚拟机 7E77503A-A26B-4BB5-9846-396F49A30141)

若要解决此问题,请在"解决方法"部分中,将虚拟机 SID 添加到.xml 文件执行步骤。例如,运行以下命令:

icacls "E:\VMs\VMName\7E77503A-A26B-4BB5-9846-396F49A30141.xml" /grant "NT VIRTUAL MACHINE\7E77503A-A26B-4BB5-9846-396F49A30141":F
参考
Hyper-V 有关详细信息,请参阅下面的 Microsoft TechNet 网站:
Hyper-V 虚拟机访问被拒绝 0x80070005

警告:本文已自动翻译

属性

文章 ID:2249906 - 上次审阅时间:06/21/2013 00:13:00 - 修订版本: 4.0

Microsoft Hyper-V Server 2008, Microsoft Hyper-V Server 2008 R2, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 R2 Standard, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise, Windows Server 2008 Standard

  • kbhyperv kbmt KB2249906 KbMtzh
反馈