通过网络导出 Hyper-V VM 时出现错误0x80070005

本文提供了将虚拟机导出到网络共享时出现错误0x80070005的问题的解决方案。

原始 KB 数: 2008849

症状

在运行 Windows Server 2008 或 Windows Server 2008 R2 的计算机上使用 Hyper-V。

  • 在 Hyper-V Manager 中,尝试将虚拟机导出到网络共享。
  • 你对网络共享拥有完全控制权限。

在此方案中,导出可能会失败,并出现如下所示的错误:

尝试导出虚拟机时出错。
导出过程中未能复制文件。
无法将文件从“<VHD 文件的>源路径”复制到“<网络共享>”:常规访问被拒绝错误(0x80070005)

原因

在 Hyper-V 管理器中导出虚拟机时,由 Hyper-V 主机的系统账户来执行导出。 出现此问题的原因是 Hyper-V 主机对网络共享没有权限。

决议

确保权限允许 Hyper-V 主机的计算机帐户执行导出操作以更新共享文件夹。

注释

虽然以下步骤特定于 2008,但如果共享托管在另一版本的 Windows 上,则更新共享和 NTFS 权限的原则相同。

更新 NTFS 级别权限

  1. 在目标服务器上,右键单击共享文件夹并选择“ 属性”。
  2. 选择“安全”选项卡。
  3. 选择 “编辑 ”按钮,然后在“权限”对话框中选择 “添加 ”按钮。
  4. 选择 “对象类型 ”,然后选择“ 计算机 ”(如果尚未完成),然后选择“ 确定”。
  5. 在对话框中 ,输入对象名称以选择 提供 Hyper-V 主机的名称,然后选择“ 检查名称”。
  6. 选择 Hyper-V 主机名称后,选择“ 完全控制允许 ”,然后选择“ 确定”。

更新共享级别权限

  1. 在目标服务器上,右键单击共享文件夹并选择“ 属性”。
  2. 选择“ 共享 ”选项卡。
  3. 选择 “高级共享...”
  4. 在“ 高级共享 ”对话框中,选择“ 权限 ”,然后选择 “添加”。
  5. 选择 “对象类型 ”,然后选择“ 计算机 ”(如果尚未完成),然后选择“ 确定”。
  6. 在对话框中 ,输入对象名称以选择 提供 Hyper-V 主机的名称,然后选择“ 检查名称”。
  7. 选择 Hyper-V 主机名称后,选择“ 完全控制允许 ”,然后选择“ 确定”。