本文提供了将虚拟机导出到网络共享时出现错误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 级别权限
- 在目标服务器上,右键单击共享文件夹并选择“ 属性”。
- 选择“安全”选项卡。
- 选择 “编辑 ”按钮,然后在“权限”对话框中选择 “添加 ”按钮。
- 选择 “对象类型 ”,然后选择“ 计算机 ”(如果尚未完成),然后选择“ 确定”。
- 在对话框中 ,输入对象名称以选择 提供 Hyper-V 主机的名称,然后选择“ 检查名称”。
- 选择 Hyper-V 主机名称后,选择“ 完全控制允许 ”,然后选择“ 确定”。
更新共享级别权限
- 在目标服务器上,右键单击共享文件夹并选择“ 属性”。
- 选择“ 共享 ”选项卡。
- 选择 “高级共享...”。
- 在“ 高级共享 ”对话框中,选择“ 权限 ”,然后选择 “添加”。
- 选择 “对象类型 ”,然后选择“ 计算机 ”(如果尚未完成),然后选择“ 确定”。
- 在对话框中 ,输入对象名称以选择 提供 Hyper-V 主机的名称,然后选择“ 检查名称”。
- 选择 Hyper-V 主机名称后,选择“ 完全控制允许 ”,然后选择“ 确定”。