HHeLiBeXの日記 正道編

日々の記憶の記録とメモ‥

コマンド・ウィンドウ(管理者)の起動用ショートカット

状況:

  • Windows Vista環境で、UACが有効になっている。
  • DB2のv9.1とv9.5(共にExpress-C)が混在している。
  • 管理者として実行しないと、コマンド・ウィンドウ他が機能しない。
  • DB2 v9.5のBINなどがシステムの環境変数PATHに含まれている。

で、v9.5には「コマンド・ウィンドウ - 管理者」というショートカットがスタートメニュー内にあるが、v9.1では、「コマンド・ウィンドウ」を右クリックして[管理者として実行]することになるのだが‥

  • 環境変数PATHに対する設定値の影響で、DB2 v9.5のdb2cmdが実行されている。
  • しかし、特に手作業でPATHに追加したわけではないので、いじりたくない。

ということで、DB2 v9.1の環境に「コマンド・ウィンドウ - 管理者」を手作業で作った。

  1. DB2 v9.5のBINディレクトリ内のdb2cw.batをコピーして、db2cwadmin.batとする。
  2. ショートカット「コマンド・ウィンドウ」をコピーして「コマンド・ウィンドウ - 管理者」とし、リンク先をdb2cwadmin.batとする。
  3. 作成したショートカット「コマンド・ウィンドウ - 管理者」の[プロパティ]-[ショートカット]タブ-[詳細設定]で、[管理者として実行]にチェックを入れる。

で、システムの環境変数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 コマンド プロセッサ"と出るのが気に入らないけど、面倒なので放置‥