Hyper-V 虚拟机 无法启动 解决方案

宿主机Windows Server 2008 R2
启动一个虚拟机报错如下:
“Unnamed VM”无法读取或更新虚拟机配置,因为访问被拒绝: 一般性拒绝访问错误 (0x80070005)。请检查存储虚拟机的文件夹的安全设置。(虚拟机 ID 59643B85-F0A0-41F9-A212-CC55D51C225E)
微软有提供解决方案,但是好像有一定的问题
http://support.microsoft.com/kb/2249906/zh-cn
微软解决方案:
要给虚拟机 ID (SID) 访问的.vhd 或.avhd 文件,键入下面的命令,然后按 ENTER 键:
icacls <.vhd 或.avhd 文件的路径 > /grant"NT 虚拟 MACHINE\< 第 1 步中的虚拟机 ID >": F
例如,若要使用虚拟机 ID 已在第 1 步中记下,键入以下命令,然后按 ENTER 键:
icacls"E:\VMs\VMName\Disk0.vhd"/grant"NT 虚拟 MACHINE\5FC5C385-BD98-451F-B3F3-1E50E06EE663": F
 
实际上这样是不行的,至少在Server 2008 R2中文版上不行,正确命令应该是:
icacls "虚拟机文件存放目录" /grant "NT 虚拟机\虚拟机":(F)
例如:
icacls "D:\VirtualServer\jfserver" /grant "NT 虚拟机\虚拟机":(F)

你可能感兴趣的:(无法启动,Hyper-v,0x80070005)