マルチユーザに対応していないアプリケーションの扱い

windows用のアプリケーションは商用のものはマルチユーザに対応しているのだが、フリーウェアの多くとSOURCENEXT等の適当なアプリケーションはadministrator権限を持つユーザでないとインストールできない。また、インストールできたとしても一般ユーザでは実行できない。
これらの原因として

  1. スタートメニューをインストール者のフォルダに作ってしまう(本来なら全員から見えるようにAll users に作るべき)
  2. Program Files中にユーザ名でフォルダを作成しようとする。(Administratorと同等の権限がないとはじかれる。)
  3. Program Files中のファイルを変更しようとする。(同上)
  4. C:\にフォルダを勝手に作ってしかも所有の権限を占有する。(たとえばAdministratorのみにしてしまい一般ユーザではかけなくなる)

上の原因により、PDC配下の一般ユーザでは使えなくなるプログラムが存在する。
今のところわかっているプログラムとしては

等である。
たとえば、squeakをマルチユーザ対応にするためには

  1. C:\My SqueakにEveryoneの権限を付与(My Documentsには対応していない)
  2. スタートメニューをadministratorからAll usersに移動し、Everyone権限を付与
  3. C:\Program Files\Squeak\Squeak Plugins\にEveryone権限を付与

以上をAdministrator(インストール者)の権限で行えばよい。
まったく、windowsの作法ってなってないというか、まるでRedhatrpmみたいだ。といって自分が作法に則った.debがかけるわけではないが…