web-dev-qa-db-ja.com

「管理者として実行」を使用せずに、Windowsでプログラムのアクセス許可を昇格させることはできますか?

管理者権限で実行する必要があるMSIがあります。このインストーラーはいくつかの管理作業を行い、最終的にユーザーのデスクトップにショートカットを配置します。インストーラーを「管理者として実行」に設定すると、MSIは実際には管理者アカウントのプロファイルで実行されます。ショートカットは、ユーザーのデスクトップではなく、管理者のデスクトップの下に配置されます。

管理者の資格情報を要求する昇​​格されたアクセス許可(管理者として実行ではない)でインストーラーを実行することは可能ですか?それでも、ショートカット、新しいフォルダー、新しいファイルなどが配置されるように、非管理者ユーザーのプロファイルでインストーラーを実行します管理者以外のユーザーの場所?

3
billoreid

訪問でき​​るオプションは2つあります。

  1. MSIがALLUSERSプロパティをサポートしているかどうかを確認します。これにより、すべてのユーザーのデスクトップにショートカットが配置されます。おそらく、デプロイメントを実装するための最も安全で最速の方法です。
  2. AaronMargosisの変更 ' MakeMeAdminスクリプト 。これにより、ユーザーが一時的に「Administrators」グループに追加され、プログラムが起動するとすぐに削除されます。ただし、これには2つのパスワード入力が必要です。1つは管理者によるもので、もう1つはローカル管理者に昇格したばかりのユーザーによるものです。

お役に立てば幸いです。

1
JSanchez