Visual Studio 2013 with Update 2をインストールしてMDHA(Multi-Device Hybrid Apps)を使用する場合、Windows Phone 8.1開発ツールとWindows Phone 8.1 Emulatorもインストールする必要がありますが、その際Hyper-Vが有効化され結果的にVMwareのゲストOSは動作しなくなってしまいます。
Hyper-Vを有効化/無効化する方法についてはすでに多くの方が記事を書いておられますが、今回問題になったのはそのコマンドをプログラムランチャから実行する方法です。
具体的には、開発に使用しているプログラムランチャが32bitアプリケーションだったために、64bit WindowsのSystem32ディレクトリ参照ルールに引っかかってしまいました。このルールについてはこのページに詳細があります。
私が取った方法は以下の通りです。
1.以下のコマンドを含む.batファイルを作成する。
C:\Windows\Sysnative\bcdedit.exe /set hypervisorlaunchtype auto[有効化] or off[無効化]
2.このツールで.batファイルを.exeファイルに変換する。
3.生成された.exeファイルのプロパティの互換性タブから「管理者としてこのプログラムを実行する」をチェックする。
この.exeファイルをプログラムランチャに登録し実行することで、Hyper-Vの有効化/無効化を容易に切り替えられるようになりました。