実行可能ファイルを起動すると、Windowsは昇格を要求しますが、昇格すべきではありません。
Windowsが起動時に実行可能ファイルを昇格するように要求する理由をどのように理解できますか?
ノート:
- マニフェストリソースはありません(要求する
asAdministrator
など) - マニフェストファイルはありません
- [互換性]タブ(すべてのユーザーと私だけ)の[管理者として実行]がチェックされていない
アプリケーションが昇格を要求している理由をどのように判断できますか?
マニフェストがない場合、通常の理由は、名前ヒューリスティック(たとえば、ファイルがsetup.exeと呼ばれる)とグループポリシー(「このプログラムが期待どおりに実行されなかった可能性があります」ダイアログの後で誤って設定した可能性があります)です。
これを防ぐには、asInvokerでマニフェスト(埋め込みまたは外部)を適用するだけです。そうすれば、これらのヒューリスティックを気にする必要がなくなり、昇格しなくなります。
私はこれを上でコメントしたことを知っていますが、それを繰り返す必要があります:あなたのコードがやろうとしていることは決して昇格を引き起こしません。一度もない。昇格しないと機能しないものは、昇格していないと失敗します。それはあなたを高めません。