Windows7にて、右クリックメニューにデータファイルなどに対して管理者権限で
コマンドを実行できる項目の追加方法です。コンテキストメニュー
例)デフラグを登録 <- ユーザーログイン時でもデフラグが可能に!!
--デフラグコマンド
Path: C:\Windows\System32\Defrag.exe
オプション
/A 指定したボリュームの分析を実行
/H 操作を”通常”の優先度で実行(ディフォルト”低”)
/U 操作の進行状況を画面に表示
/V 断片化の統計情報を含む詳細を出力
例としてデフラグを登録するためのレジストリは下記の通り。
また、登録するコマンドは cmd /c "defrag %1 /A && pause"
ポーズを入れることによってウィンドーを閉じないようにします。
--レジストリの設定
表示する名前
キー: HKEY_CLASSES_ROOT\Drive\shell\runas
*右クリック - キーの作成 にて”runas”キーを作成
種類: REG_SZ
値の名前: (既定)
値: Defrag <- コンテキストメニューでの表示名を入力。
登録するコマンド
キー: HKEY_CLASSES_ROOT\Drive\shell\runas\command
*右クリック - キーの作成 にて”command”キーを作成
種類: REG_SZ
値の名前: (既定)
値: cmd /c "defrag %1 /A && pause" <- コマンドを指定します。
上記設定によって、管理者権限にてでフラグを実行することが可能になります。
(エクスプローラー上、ドライブを選択して右クリック)
応用としては、スキャンディスクなどを作っても便利かもしれません。
--その他、処理対象となるオブジェクトの種類
・ファイル
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\*\shell
HKEY_CLASSES_ROOT\プログラムID\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers
・ショートカット
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\*\shell
HKEY_CLASSES_ROOT\lnkfile\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\exefile\shell
HKEY_CLASSES_ROOT\exefile\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell
・フォルダ
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers
HKEY_CLASSES_ROOT\Directory\Shell
HKEY_CLASSES_ROOT\Directory\ShellEx\ContextMenuHandlers
HKEY_CLASSES_ROOT\Folder\Shell
HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers
・ドライブ
HKEY_CLASSES_ROOT\Drive\Shell
HKEY_CLASSES_ROOT\Drive\ShellEx\ContextMenuHandlers
HKEY_CLASSES_ROOT\Folder\Shell
HKEY_CLASSES_ROOT\Folder\ShellEx\ContextMenuHandlers
--参考ページ
http://www.atmarkit.co.jp/fwin2k/win2ktips/638clearcontext/clearcontext.html