コマンド・ウィンドウ(管理者)の起動用ショートカット
状況:
- Windows Vista環境で、UACが有効になっている。
- DB2のv9.1とv9.5(共にExpress-C)が混在している。
- 管理者として実行しないと、コマンド・ウィンドウ他が機能しない。
- DB2 v9.5のBINなどがシステムの環境変数PATHに含まれている。
で、v9.5には「コマンド・ウィンドウ - 管理者」というショートカットがスタートメニュー内にあるが、v9.1では、「コマンド・ウィンドウ」を右クリックして[管理者として実行]することになるのだが‥
ということで、DB2 v9.1の環境に「コマンド・ウィンドウ - 管理者」を手作業で作った。
- DB2 v9.5のBINディレクトリ内のdb2cw.batをコピーして、db2cwadmin.batとする。
- ショートカット「コマンド・ウィンドウ」をコピーして「コマンド・ウィンドウ - 管理者」とし、リンク先をdb2cwadmin.batとする。
- 作成したショートカット「コマンド・ウィンドウ - 管理者」の[プロパティ]-[ショートカット]タブ-[詳細設定]で、[管理者として実行]にチェックを入れる。
で、システムの環境変数PATHに関する問題から逃げるために、db2cwadmin.batを以下のように編集する。
CD /D %~dp0 SET PATH=%~dp0;%PATH% db2cmd db2setcp "%1 %2 %3 %4 %5 %6 %7 %8 %9"
db2cmdadmin.exeという専用のプログラムを使っているDB2 v9.5の場合と違い、許可を求めるダイアログで"Windows コマンド プロセッサ"と出るのが気に入らないけど、面倒なので放置‥