XPでVHDファイルをコンテキストメニューからマウント

はてなブックマークにも載せたけど、http://news.mynavi.jp/column/winxp/236/index.htmlの記事を元にやってみたところ、上手くいかないので修正版を載せておく。

まず、VHDファイルをWindows XPでマウントして使う - Ragnite BlueでVhdmountのみインストール。上記のマイナビ記事のレジストリを以下のように修正。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD]
@="仮想HDDイメージ"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell]

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount]
@="アンマウント"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount\command]
@="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe \" /u \"%1 \""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mouont]
@="マウント"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mouont\command]
@="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe \" /p /f \"%1 \""

修正点は、無駄なスペースを詰めてマウントに /f オプションを付けたこと。日本語が問題を起こす場合は英語で書く。
これだけだと拡張子の設定はされないので、[フォルダオプション]→[ファイルの種類]からvhdファイルを[新規]追加して、[詳細]の[関連付けられているファイルの種類]から当該のものを選ぶ。