この記事は、Hyper-V 仮想マシンの起動に失敗したときに発生するエラー 0x80070005を修正するのに役立ちます。
元の KB 番号: 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 Emulated IDE Controller (インスタンス ID {83F8638B-8DCA-4152-9EDA-2CA8B33039B4}): エラー 'General access denied error' (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)
Note
- このエラー メッセージは、Microsoft エミュレート IDE コントローラーまたは合成 SCSI コントローラーを参照します。
- このエラー メッセージは、仮想ハード ディスク (.vhd) ファイルまたはスナップショット ファイル (.avhd) を参照します。
- 仮想マシン ID は、すべての仮想マシンに固有です。
原因
この問題は、仮想ハード ディスク (.vhd) ファイルまたはスナップショット ファイル (.avhd) のアクセス許可が正しくない場合に発生します。
すべての Hyper-V 仮想マシンには、一意の仮想マシン ID (SID) があります。 .vhd または .avhd ファイルのセキュリティ アクセス許可に仮想マシン SID がない場合、仮想マシンは起動せず、「 Symptoms 」セクションに記載されているエラー 0x80070005 (一般アクセス拒否エラー) が表示されます。
解決方法
この問題を解決するには、仮想ハード ディスク (.vhd) ファイルまたはスナップショット ファイル (.avhd) に仮想マシン SID を追加します。
仮想マシン SID を .vhd または .avhd ファイルに追加するには、次の手順に従います。
エラー 0x80070005 (一般アクセス拒否エラー) に記載されている仮想マシン ID をメモします。
たとえば、次のエラー メッセージを考えてみます。
'VMName': IDE/ATAPI アカウントには、添付ファイル 'E:\VMs\VMName\Disk0.vhd を開くために十分な特権がありません。 エラー: '一般アクセス拒否エラー' (0x80070005)。 (仮想マシン ID 5FC5C385-BD98-451F-B3F3-1E50E06EE663)
この例では、仮想マシン ID は 5FC5C385-BD98-451F-B3F3-1E50E06EE663 です。
管理者特権でのコマンド プロンプトを開きます。
仮想マシン ID (SID) に .vhd または .avhd ファイルへのアクセス権を付与するには、次のコマンドを入力し、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)
仮想マシンを開始します。
詳細
Hyper-V 仮想マシン構成ファイル (.xml ファイル) のアクセス許可が正しくない場合、仮想マシンの起動に失敗し、次のエラー メッセージが返されます。
'名前のない VM' の初期化に失敗しました。
アクセスが拒否されたため、仮想マシン構成の読み取りまたは更新が失敗しました。
メッセージ ウィンドウで [ 詳細を表示 ] をクリックすると、次のエラー メッセージが表示されます。
'名前のない VM' の初期化に失敗しました。 (仮想マシン 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 の詳細については、「Hyper-V」を参照してください。