19

exeのマニフェストで「highestAvailable」を使用しました。しかしstandard user and UAC ON、exeを昇格させないで。

これは「highestAvailable」の動作ですか?

このMSDNリンクを参照しましたが、「highestavailable」がexeを昇格させるかどうかは明確ではありません。私の要件は、UAC がオンの場合に exe を昇格させることです。

「requireAdministrator」に変更すると、UAC がオンの標準ユーザーで exe が昇格します。

これら2つのオプション「highestAvailabe」と「requireAdministrator」の昇格動作について、誰か詳しく説明してもらえますか?

4

1 に答える 1

25

highestAvailable現在のユーザーが管理者の場合は昇格します。これは、あなたが観察したことと一致しています。標準ユーザーがプロセスを実行すると、UAC ダイアログは表示されず、プロセスは標準トークンで実行されます。管理者ユーザーが実行すると、UAC 同意ダイアログが表示され、プロセスは管理者特権で実行されます。

プログラムが機能するために管理者権限が必要な場合は、requireAdministrator. 標準ユーザーがこのようなプロセスを開始すると、肩越しのUAC ダイアログが表示されます。これにより、ユーザーは管理者に資格情報の提供を依頼する機会が与えられます。

highestAvailableユーザーが昇格できない場合に備えて、プログラムが制限された機能で実行できる場合にのみ使用してください。これは、質問によってリンクされた MSDN トピックの混合モードの意味です。

于 2012-09-29T10:51:34.287 に答える