アプリケーションが昇格を要求する理由を判断する方法
質問
実行可能ファイルを起動すると、Windows は昇格を要求する必要がないのに、昇格を要求します。
どうすればわかるでしょうか なぜ Windows では、起動時に実行ファイルを昇格するように求められていますか?
ノート:
- がある いいえ マニフェスト リソース (要求
asAdministrator
, 、 もしくはそうでないか) - がある いいえ マニフェストファイル
- 互換性タブ(すべてのユーザーと私のみ)の「管理者として実行」がチェックされていない
アプリケーションが昇格を要求する理由を特定するにはどうすればよいですか?
解決
マニフェストがない場合には、通常の理由は、ダイアログ「このプログラムは期待通りに実行されていない可能性があり、」後に誤って設定されている可能性が名前のヒューリスティック(例えば、あなたのファイルがSETUP.EXEと呼ばれている)とグループポリシー(あります。 )
は、それを防止するために、単にasInvokerとマニフェスト(埋め込みまたは外部)を適用します。次に、これらのヒューリスティックについてはもはやケアし、あなたが昇格しません。
私は、私は上記のこのコメントを知っているが、私はそれを繰り返す必要はありません:あなたのコードの試行が何をするだろう絶対標高原因。 NEVER。あなたが上昇していないとき、あなたが上昇している場合を除き動作しませんスタッフは失敗します。それはあなたを上昇させない。
所属していません StackOverflow