Hyper-V 仮想マシンが起動せず、エラー 0x80070005が表示される: 一般的なアクセスが拒否されたエラー
この記事は、Hyper-V 仮想マシンの起動に失敗したときに発生するエラー 0x80070005を修正するのに役立ちます。
適用対象: Windows Server 2012 R2
元の 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 エミュレート IDE コントローラー (インスタンス 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)
注:
- このエラー メッセージは、Microsoft エミュレート IDE コントローラーまたは合成 SCSI コントローラーを参照します。
- このエラー メッセージは、仮想ハード ディスク (.vhd) ファイルまたはスナップショット ファイル (.avhd) を参照します。
- 仮想マシン ID は、すべての仮想マシンに固有です。
原因
この問題は、仮想ハード ディスク (.vhd) ファイルまたはスナップショット ファイル (.avhd) のアクセス許可が正しくない場合に発生します。
すべての Hyper-V 仮想マシンには、一意の仮想マシン ID (SID) があります。 仮想マシン SID が .vhd または .avhd ファイルのセキュリティアクセス許可に含まれていない場合、仮想マシンは起動せず、「 現象 」セクションに記載されているエラー 0x80070005 (一般アクセス拒否エラー) を受け取ります。
解決方法
この問題を解決するには、仮想マシン SID を仮想ハード ディスク (.vhd) ファイルまたは スナップショット ファイル (.avhd) に追加します。
仮想マシン 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」を参照してください。
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示