質問: 「管理者として実行」を使用せずに、windowsでプログラムのアクセス許可を昇格させることはできますか? 管理者権限で実行する必要があるmsiがあります。このインストーラーはいくつかの管理作業を行い、最終的にユーザーのデスクトップにショートカットを配置します。インストーラーを「管理者として実行」に設定すると、msiは実際には管理者アカウントのプロファイルで実行されます。ショートカットは、ユーザーのデスクトップではなく、管理者のデスクトップの下に配置されます。管理者の資格情報を要求する昇格されたアクセス許可(管理者として実行ではない)でインストーラーを実行することは可能ですか?それでも、ショートカット、新しいフォルダー、新しいファイルなどが配置されるように、非管理者ユーザーのプロファイルでインストーラーを実行します管理者以外のユーザーの場所?
回答: 訪問できるオプションは2つあります。 msiがallusersプロパティをサポートしているかどうかを確認します。これにより、すべてのユーザーのデスクトップにショートカットが配置されます。おそらく、デプロイメントを実装するための最も安全で最速の方法です。 aaronmargosisの変更 ' makemeadminスクリプト 。これにより、ユーザーが一時的に「administrators」グループに追加され、プログラムが起動するとすぐに削除されます。ただし、これには2つのパスワード入力が必要です。1つは管理者によるもので、もう1つはローカル管理者に昇格したばかりのユーザーによるものです。 お役に立てば幸いです。