Windows 7には仮想Windows XP Mode(通称XPM)が追加されます。
仮想Windows XPモードとはWindows 7上の仮想マシン(Virtual PC)内でWindows XPを実行するモードです。
その仮想Windows XPにインストールしたアプリケーションを仮想アプリケーションと呼び、仮想マシンの存在を意識せずに実行できます。
ここではExcel/WordやIEをWindows 7(RC)の仮想アプリケーションとして実行する手順を紹介します。
尚、仮想Windows XPモードはIntel-VT対応マシン(Intel Core 2 Duo等)上のWindows 7でサポートされます。
(今回主に使用したPCのCPUはCore 2 Duo E6600で、実メモリは3GBです)
更に、VHDファイルのマウント、ブート、インストール機能についてもその手順を紹介します。
%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\VMCPropertyHandler.dll,LaunchVMSal "Virtual Windows XP" "||e956e1b6" "Microsoft Excel" (ここでの「e956e1b6」は仮想マシン内でターミナルサービスアプリケーションとしてレジストリ登録された値です) |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs |
C:\ProgramData\Microsoft\Windows\Start Menu\Programs |
C:\Users\Administrator>bcdedit /copy {current} /d "Windows 7 test" ※本コマンドでGUIDの値が表示されます。 エントリは {aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee} に正常にコピーされました。 ※ {aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee}部分がGUIDの値部分です。 C:\Users\Administrator>bcdedit /set {上記GUIDの値} device vhd=[C:]\MyVHDisk\vpcwin7test.vhd この操作を正しく終了しました。 C:\Users\Administrator>bcdedit /set {上記GUIDの値} osdevice vhd=[C:]\MyVHDisk\vpcwin7test.vhd この操作を正しく終了しました。 C:\Users\Administrator>bcdedit /set {上記GUIDの値} detecthal on この操作を正しく終了しました。 |
bcdedit /delete {上記GUIDの値} /cleanup この操作を正しく終了しました。 |
bcdedit /copy {current} /d "vpc2007 Win7" ※本コマンドでGUIDの値が表示されます。 エントリは {aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee} に正常にコピーされました。 ※ {aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee}部分がGUIDの値部分です。 bcdedit /set {上記GUIDの値} device vhd=[C:]\vhd\vpcwin7rc12gbfix.vhd bcdedit /set {上記GUIDの値} osdevice vhd=[C:]\vhd\vpcwin7rc12gbfix.vhd bcdedit /set {上記GUIDの値} detecthal on |
bcdedit /deletevalue {上記GUIDの値} detecthal |
X:\Sources>diskpart DISKPART> create vdisk file="e:\vhdw7x64.vhd" maximum=12000 type=fixed DISKPART> select vdisk file="e:\vhdw7x64.vhd" DISKPART> attach vdisk DISKPART> exit X:\Sources>exit |
bcdedit /set {aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee} DESCRIPTION "VHD Windows 7 x64" |