Windows Vistaに「コマンド ウィンドウをここで開く(管理者)」を追加する

ただこれだけのことがやりたいのに、今まで意外と面倒だったので、レジストリを探検してみたところ、意外と簡単にできました。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\runas]
@="コマンド ウィンドウをここで開く(管理者)"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas]
@="コマンド ウィンドウをここで開く(管理者)"
"Extended"=""
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""

要は、runasというエントリをHKCR\Directoryに足すと言うことだけど、デスクトップだけは特別扱いで、HKCR\Directory\Backgroundにも同じ設定が必要みたい。あとは、Extendedという値を追加すると、[Shift]を押さないと表示されなくなる見たい。NoWorkingDirectoryについては不明だが、元々からあった「コマンド ウィンドウをここで開く」もそうなっていたので、敢えて残す。