Archive for 15th 2月 2010

Windows Vistaのユーザーアカウント制御

Windows Vistaを使わざるをえない状況なので、ずっとVistaを使っていましたが、
不満はたくさんありました。

その不満の一つに、プログラムを「管理者として実行」しないと実行できない場合が多いというのがあります。
職業柄、普通にソフトウェアも使いますが「コマンドプロンプト」を使用してさらに別のツールを呼び出す場合が多いのです。
これが「管理者として実行」しないと呼び出せないものもあるので不満に思っていました。

「管理者として実行」すれば動くので、そういうもんなのかなと思ってずっと使っていたのですが、
ローカル環境でTomcat 5.5を動かしてみたら以下のエラーが出ました。

java.io.FileNotFoundException: C:\Program Files\Apache Software Foundation\Tomcat 5.5\conf\tomcat-users.xml.new (アクセスが拒否されました。)

なんでか調べてみたら、以下サイトを見つけました。

Tomcatのインストール

え、UACって簡単に無効に出来るの?!
Vistaのこのウザいくらいしつこく「続行するにはあなたの許可が必要です」と聞いてくるのは
ユーザーアカウント制御(UAC)というのですが、名前はなんとなく聞いたことがありました。
Tomcatのエラー原因は多分このUAC関連だと想像は出来ていたのですが、まさかこんなに簡単に無効に出来る方法だったとは。

以下、無効にする手順です。(多分管理者ユーザーじゃないとダメ)

[右下Vistaのロゴ]-[コントロールパネル]-[ユーザーアカウントと家族のための安全設定]-[ユーザーアカウント]

で、自分のユーザーアカウント変更画面が出たら
「ユーザーアカウント制御の有効化または無効化」
を選択し(ここでUACが有効である場合「続行するにはあなたの許可が必要です」と出るので続行を押す)

「ユーザーアカウント制御(UAC)を使ってコンピュータの保護に役立たせる」
チェックを外して、(OS再起動を促されるので)再起動します。

再起動後、まず前述のTomcatの起動がどうか確かめてみたらうまくいったようです。
ついでに、コマンドプロンプトで、scコマンドを打ってみたのですが、これもOK!
気になる点といえば、タスクアイコンに「Windowsセキュリティの緊急警告」で、「ユーザーアカウント制御が無効になってます」と出ること。
この警告が出ないようにすることも出来るようだけど、UAC以外の警告は出してほしいので無効にできない。

そもそも、「UACを無効にする」という考えがVistaを使い続けているうちに抜け落ちてしまっていた・・・。
最近「そもそもそういう選択肢を考えてなかった」ってのが多いです。年だな。

それにしても、「ユーザーアカウント制御」って必要なもんなのかな?Unix系OSでは当然存在している概念だと思うんだけど・・・。
XPではなかったものだけど、Windows7ではあるものなの?