Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法

VMware Workstation や VMware Player のユーザーの一部から、アプリケーションの起動時や仮想マシンの起動時に「VMware Workstation と Device/Credential Guard には互換性がありません」というエラーが表示されるという報告が寄せられています。影響を受けた多くのユーザーは、保留中だった Windows Update を適用した後にこの問題が発生するようになったと確認しています。

【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法

この問題をトラブルシューティングする際は、まず Hyper-V を通常の方法で無効化することから始めるのがおすすめです。CMD(コマンドプロンプト)から無効化する方法と、GUI から無効化する方法のどちらでも対応できます。

また、Virtualization Based Security というローカルグループポリシーが、特定の仮想化技術をブロックしていることが原因となるケースもあります。この場合は、ローカルグループポリシーエディターでポリシーを無効にするか、レジストリエディターを使って変更を適用できます。

さらに、Windows 10 でこの問題が発生している場合は、ブート構成データ(BCD)の不整合が原因である可能性もあります。該当する場合は、BCD ファイルを編集して Hyper-V への参照をすべて削除することで問題を解決できます。

Windows Defender を使用している場合、「コア分離」と呼ばれるセキュリティ機能が原因でこの VMware エラーが発生することもある点に注意してください。その場合は、設定アプリまたはレジストリエディターからコア分離を無効化することで対処可能です。

方法1:Hyper-V を無効化する

各ユーザーの報告によると、「VMware Workstation と Device/Credential Guard には互換性がありません」というエラーの最も一般的な原因の一つは、Hyper-V(Microsoft 独自の仮想化技術)と VMware の競合です。デフォルトでは、VMware も VirtualBox もそれぞれ独自の仮想化技術を使用するようになっています。

しかし、特定のサードパーティ製アプリケーションに Hyper-V の使用を強制する Windows Update(KB4515871)が存在することが知られています。VMware の場合、これによって「VMware Workstation と Device/Credential Guard には互換性がありません」というエラーが発生します。

最近インストールした Windows Update が原因と思われる場合は、以下のいずれかの手順に従って Hyper-V を無効化し、VMware が独自の仮想化技術を使用できるようにしましょう。

A. CMD から Hyper-V を無効化する

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに cmd と入力し、Ctrl + Shift + Enter を押して管理者権限のコマンドプロンプトを開きます。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法

    注意: UAC(ユーザーアカウント制御)が表示されたら、はいをクリックして管理者アクセスを許可してください。

  2. 管理者権限のコマンドプロンプトで、以下のコマンドを入力して Enter を押すと、システムレベルで Hyper-V 機能が無効化されます:
    dism.exe /Online /Disable-Feature:Microsoft-Hyper-V
  3. コマンドが正常に処理されたら、コマンドプロンプトを閉じて PC を再起動します。
  4. 再起動が完了したら VMware を開き、以前エラーが発生していた操作を再度実行してみてください。

B. PowerShell から Hyper-V を無効化する

Windows 10 で Hyper-V を有効・無効化する別の方法として、PowerShell を使用する方法があります。PowerShell を管理者として実行し、以下のコマンドを入力してください:

bcdedit /set hypervisorlaunchtype off (Hyper-Vを無効化)

bcdedit /set hypervisorlaunchtype on (Hyper-Vを有効化)

C. GUI から Hyper-V を無効化する

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに appwiz.cpl と入力して Enter を押すと、「プログラムと機能」メニューが開きます。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  2. 「プログラムと機能」画面が開いたら、左側のメニューから「Windows の機能の有効化または無効化」をクリックします。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  3. UAC(ユーザーアカウント制御)が表示されたら、はいをクリックして管理者権限を付与します。
  4. Windows の機能メニュー内で、Hyper-V フォルダのドロップダウンメニューを展開します。次に、Hyper-V 管理ツールHyper-V プラットフォームのチェックボックスをオフにして、OK をクリックして変更を保存します。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  5. GUI から Hyper-V を無効化できたら、PC を再起動し、次回の起動時に問題が解決しているか確認してください。

それでも VMware Player / VMware Workstation の起動時や仮想マシンのマウント時に「VMware Workstation と Device/Credential Guard には互換性がありません」というエラーが表示される場合は、次の対処法に進んでください。

方法2:Virtualization Based Security を無効化する

上記の手順を実行しても Hyper-V と VMware の競合が原因ではないことが確認できた場合、マシンに Virtualization Based Security が強制されているために「VMware Workstation と Device/Credential Guard には互換性がありません」というエラーが表示されている可能性があります。これは特定の種類の仮想マシンで必要となるセキュリティ機能です。

この Virtualization Based Security は、ローカルグループポリシーエディターを通じてポリシーにより強制されています。ただし、このユーティリティはデフォルトでは Windows 10 Pro および旧 Pro 相当のエディションでのみ利用可能です。

注意: Home エディションをお使いの場合でも、Windows 10 Home に gpedit ユーティリティを手動でインストールすることができます。

お使いの Windows バージョンでローカルグループポリシーエディター(gpedit)が利用可能な場合は、以下の手順(サブガイドA)に従って、専用ポリシー経由で Virtualization Based Security を無効化してください。

Home エディションをお使いで、ローカルグループポリシーエディターを導入したくない場合は、2番目のガイド(サブガイドB)に従って、レジストリエディターから Virtualization Based Security を無効化してください。

A. Gpedit から Virtualization Based Security を無効化する

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに gpedit.msc と入力して Enter を押すと、ローカルグループポリシーエディターが開きます。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法

    注意: UAC(ユーザーアカウント制御)ウィンドウが表示されたら、はいをクリックして管理者アクセスを許可してください。

  2. ローカルグループポリシーエディター内で、左側のメニューを使って以下の場所に移動します:
    コンピューターの構成 - 管理用テンプレート - システム - Device Guard
  3. 目的の場所に到達したら、右側のメニューに移動し、「仮想化ベースのセキュリティを有効にする」をダブルクリックします。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  4. ポリシーの設定画面が開いたら、設定を「無効」に変更し、OK をクリックして変更を保存します。
  5. 設定を変更したら、PC を再起動し、次回の起動時に問題が解決しているか確認してください。

B. レジストリエディターから Virtualization Based Security を無効化する

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに regedit と入力して Enter を押すと、レジストリエディターが開きます。UAC(ユーザーアカウント制御)が表示されたら、はいをクリックして管理者アクセスを許可します。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  2. レジストリエディター内で、左側のメニューを使って以下の場所に移動します:
    HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\DeviceGuard

    注意: 手動で移動しても構いませんが、ナビゲーションバーにパスを直接貼り付けて Enter を押せば、瞬時に目的の場所へ移動できます。

  3. 正しい場所に到達したら、右側のセクションに移動し、空いているスペースを右クリックして、表示されたコンテキストメニューから「新規 > DWORD(32ビット)値」を選択します。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  4. 新しく作成した DWORD の名前を EnableVirtualizationBasedSecurity に変更し、ダブルクリックして基数16進数値のデータ0 に設定すると、Virtualization Based Security が無効化されます。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  5. OK を押して変更を保存し、レジストリエディターを閉じて PC を再起動し、問題が解決したかどうかを確認してください。

上記の手順を実行しても同じ問題が続く場合は、次の対処法に進んでください。

方法3:BCD ファイルを編集する

実は、この問題は BCD(ブート構成データ)の不整合がサードパーティ製の仮想化技術に干渉することでも引き起こされます。同じ問題を抱えていた何人かのユーザーは、管理者権限のコマンドプロンプトでいくつかのコマンドを実行した後、突然問題が解決したと報告しています。

これらのコマンドにより、Hyper-V の残骸が VMware の使用する仮想化技術と競合しなくなります。手順は以下の通りです:

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに cmd と入力し、Ctrl + Shift + Enter を押して管理者権限のコマンドプロンプトを開きます。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法

    注意: UAC(ユーザーアカウント制御)が表示されたら、はいをクリックして管理者権限を付与してください。

  2. 管理者権限のコマンドプロンプトで、以下のコマンドをこの順序どおりに入力し、各コマンドの後に Enter を押して、BCD データから Hyper-V への参照を削除します:
    bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} path "\EFI\Microsoft\Boot\SecConfig.efi"
    bcdedit /set {bootmgr} bootsequence {0cb3b571-2f2e-4343-a879-d86a476d7215}
    bcdedit /set {0cb3b571-2f2e-4343-a879-d86a476d7215} loadoptions DISABLE-LSA-ISO,DISABLE-VBS
    bcdedit /set hypervisorlaunchtype off
  3. すべてのコマンドが正常に処理されたら、PC を再起動し、問題が解決したかどうかを確認してください。

それでも「VMware Workstation と Device/Credential Guard には互換性がありません」というエラーが表示される場合は、最後の対処法に進んでください。

方法4:コア分離を無効化する

上記の対処法がどれもうまくいかない場合、まだ対処していない最後の原因候補があります。Windows Defender を使用している場合、「コア分離」というセキュリティ機能が実際に「VMware Workstation と Device/Credential Guard には互換性がありません」というエラーを引き起こしている可能性があります。

コア分離とは、カーネルレベルで動作する高度なマルウェア攻撃から保護するために Windows Defender が展開する追加のセキュリティレイヤーです。

このセキュリティ機能を無効化したところ、問題が完全に解消したと確認したユーザーもいます。ただし欠点もあります。システムが一部のセキュリティ脆弱性に対して無防備になるということです。

この方法を試したい場合は、まず最初のガイド(サブガイドA)に従って、Windows セキュリティの設定メニューからコア分離を無効化してください。コア分離の項目がグレーアウトしている場合は、レジストリエディターからも無効化できます(サブガイドB)。

A. GUI からコア分離を無効化する

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに ms-settings:windowsdefender と入力して Enter を押すと、設定アプリの Windows セキュリティタブ(Windows Defender)が開きます。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  2. Windows セキュリティメニューが開いたら、右側のセクションに移動し、保護領域の下にある「デバイス セキュリティ」をクリックします。
  3. 次に、利用可能なオプションの一覧を下にスクロールし、コア分離の下にある「コア分離の詳細」をクリックします。
  4. コア分離メニューが開いたら、メモリ整合性に関連付けられたトグルをオフにします。
  5. 変更を加えたら、PC を再起動し、次回の起動時に VMware の仮想マシンを再度起動して、問題が解決したかどうかを確認してください。
【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法

B. レジストリエディターからコア分離を無効化する

  1. Windowsキー + R を押して「ファイル名を指定して実行」ダイアログを開きます。テキストボックスに regedit と入力して Enter を押すと、レジストリエディターが開きます。UAC(ユーザーアカウント制御)が表示されたら、はいをクリックして管理者アクセスを許可します。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  2. レジストリエディター内で、左側のメニューを使って以下の場所に移動します:
    Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard\Scenarios\CredentialGuard

    注意: 時間を節約したい場合は、パス全体をナビゲーションバーに直接貼り付けて Enter を押せば、瞬時に目的の場所へ移動できます。

  3. 正しい場所に到達したら、右側のメニューに注目し、Enabled キーをダブルクリックします。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  4. Enabled 値の編集画面で、基数を 16進数 に設定し、値のデータ0 にします。次に、OK をクリックして変更を保存します。【解決済み】「VMware WorkstationとDevice/Credential Guardに互換性がない」エラーの対処法
  5. 変更を適用したら、PC を再起動し、次回のシステム起動時に問題が解決したかどうかを確認してください。
  1. Windows 10で「デバイスが移行されていません」エラーを修正する8つの方法

    Windows Updateは、システムの細かな不具合を修正し、最新バージョンへとアップグレードしてくれる便利な機能です。しかし、アップデート後にはブルースクリーン(BSOD)、イエロースクリーン、データ消失、スタートメニューの不具合、動作の遅延やフリーズ、オーディオデバイスが移行されない、ドライバーの問題など、さまざまなトラブルが発生することがあります。本記事では、Windows 10 PCで発生する「デバイスが移行されていません(Device not migrated)」エラーの原因と解決策を詳しく解説します。 Windows 10で「デバイスが移行されていません」エラーを修正する方法

  2. 【Windows 10/8/7 対応】「Bluetooth ドライバーがインストールされていません(コード 28)」エラーの解決方法

    本記事では、Windows 10 / 8 / 7 のデバイス マネージャーに表示される「Bluetooth ドライバーがインストールされていません(コード 28)」というエラーを解決するための手順を、画像付きでわかりやすく解説します。 エラーの内容と原因 問題の詳細: Windows で Bluetooth デバイスをペアリングしても、そのデバイス用のドライバーが自動的にインストールされず、デバイス マネージャーに以下のようなエラーが表示されることがあります。 デバイスの状態:Bluetooth 周辺機器このデバイスのドライバーがインストールされていません。(コード 28)このデバイス情報セッ