2016-08-10 11 views
0

私はできるだけ移植性が高く、昇格された特権なしで実行できる必要があるC++のアプリケーションを開発しているので、通常のユーザーはそれを実行できます。 しかし、私のシステムではUACのようなポップアップがなくても特権を要求しているので、どうすれば確認できますか分かりません。アプリケーションによって必要な特権をチェックする方法はありますか?アプリケーションに昇格された特権が必要かどうかを確認するにはどうすればよいですか?

答えて

2

アプリケーションが高い特権AQUIREするUACプロンプトを表示するには、Windows引き起こす可能性がありますどのように2つの方法があります。

をヒューリスティックは

Windowsは、アプリケーションが分類されるべきかどうかを検出しようとするheuristic-based detection機構を備えています「インストーラ」として使用する必要があります。これは自動的に行われ、誤警報が発生してプログラムに昇格された権限が必要になる場合に問題を引き起こす可能性があります。

明示

あなたが正しくあなたのアプリケーションを分類するための自動検出システムに依存したくない場合は、明示的にアプリケーションは、アプリケーションのmanifestを変性することにより、必要なもの標高レベル述べることができます。追加の権限を要求しない

asInvokerthis MSDN articleを引用

。このレベルでは、追加の信頼プロンプトは必要ありません。

これは、アプリケーションが誤って分類されないようにする場合に使用します。

0

明示的にアプリケーションマニフェストにマークしない場合は、権限を昇格する必要はありませんが、すべての機能が動作することを確認する必要があります。

関連する問題