Windows Vista では、セキュリティ関係の機能が Windows XP よりも強化されています。
そのセキュリティ機能の一つとして、ユーザーアカウント制御(UAC)が新たに導入されました。UACは、コンピュータの管理者権限を持っているユーザーでも通常は権限を制限し、予期せぬシステムファイルの書き換えや設定の変更などを防ぎ、セキュリティを強化する機能です。
この機能のために、Windows Vistaで管理者権限の必要なアプリケーションを実行すると、そのつど
------------------------------------------------
ユーザーアカウント制御
続行するにはあなたの許可が必要です
あなたが開始したプログラムである場合は、続行してください。
------------------------------------------------
と聞かれます。わずらわしい機能のように思えますが、UACはマルウエアの最も一般的なインストール手段を妨害することで、ユーザーをマルウエアから防御するのに役立ちます。
さて、SOBA Frameworkを使ったアプリケーションの多くは、Windowsの管理者権限で動作させる必要はありません。
SOBA Frameworkに関連することで管理者権限で動作させることが必要なものはインストール時に
・SOBA Frameworkそのものをインストールディレクトリに配置すること
・そして、そのディレクトリでdllの登録などの設定をおこなうこと
SOBA Frameworkのアプリケーションを起動する際には、
・Windowsアプリケーション共有機能を動作させること
です。
現在のところ、SOBA mierukaでは、主にWindowsアプリケーション共有機能のために、管理者権限を要求して起動するようになっています。
ここはもう少し工夫の余地があるかもしれませんので、改善していきたいと思います。