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 ファイルに追加するには、次の手順に従います。

  1. エラー 0x80070005に一覧表示されている仮想マシン ID を書き留めます (一般アクセス拒否エラー)。

    たとえば、次のエラー メッセージを考えてみましょう。

    'VMName': IDE/ATAPI アカウントには、添付ファイル 'E:\VMs\VMName\Disk0.vhd を開くために十分な権限がありません。 エラー: '一般アクセス拒否エラー' (0x80070005)。 (仮想マシン ID 5FC5C385-BD98-451F-B3F3-1E50E06EE663)

    この例では、仮想マシン ID は 5FC5C385-BD98-451F-B3F3-1E50E06EE663 です。

  2. 管理者特権でのコマンド プロンプトを開きます。

  3. 仮想マシン 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)
    
  4. 仮想マシンを起動します。

詳細

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」を参照してください。