制限付きユーザー アカウントで Windows 7 のインストーラーを実行したいとします。完全な権限を得るにはスーパー ユーザー パスワードの入力を求めるダイアログが表示されます。何らかの方法で付与する権限を制限する方法はありますか?
たとえば、uTorrent を起動するたびに、SU パスワードの入力を求められます。ディスク ドライブに書き込みたいからです。しかし、SU パスワードを使用した後は、レジストリやファイアウォールの設定、マシン上のユーザーなど、すべてを自由に変更できるようになるのではないでしょうか。
アプリケーションにディスク ドライブの特定のフォルダーへの書き込み権限を与え、他のすべての権限は保持する方法はありますか? また、信頼できないソースからのインストーラー/アプリを実行するときにも非常に役立ちます。特定のフォルダーのディスク アクセスのみに権限を制限したいのです。現在、あらゆる種類のアプリケーションが昇格ステータスを要求しており、それが単にディスクへの書き込みのためなのか、システムにあらゆる種類の不正行為を行うためなのかはわかりません。
答え1
はい、管理者パスワードを与えると、レジストリの変更など、マシンに対する権限が与えられますが、これは賢明ではありません。
ありますuTorrent フォーラム投稿同じ質問をしています。この問題は、3.1.3 ビルド 27207 にアップデートすることで解決したようです。別のオプションは、互換モードを使用してアプリケーションを実行することです。フォーラムの投稿は比較的最近のものなので、アップデートを探してみるのもいいかもしれません。
答え2
インストーラーに管理者権限が必要な唯一の理由は、インストーラーが保護された Program Files の場所にファイルをインストールしたり、マシン全体のレジストリ キーに書き込んだりするためです。ほとんどのプログラムではそのレベルのアクセスは必要なく、ユーザーごとにインストールできます。そのオプションが提供されていない場合は、開発者が怠慢なだけです。完全に信頼できないプログラムには管理者権限を付与しないでください。システムを破壊する可能性があります。ユーザーごとにインストールできるプログラムは、独自のユーザー アカウントからインストールして実行することで、さらに分離できます。