2011-01-17 14 views
0

管理者権限なしでWindows 7上のアプリケーションを使用したい。 (私は管理者権限を使用していました)Windows UAC、管理者のプロンプト、現在のユーザー権限でアプリケーションを実行

私は次の問題を抱えていました: アプリケーションを起動するには、UACポップアップでプログラムを実行するための管理者アカウントが必要です。しかし、ユーザーには管理者アカウントがなく、「いいえ」をクリックするだけでアプリケーションが終了します。

このアプリケーションを現在のユーザーの権限で使用し、UACプロンプトを無効にすることはできますか?

Win XPでは、アプリケーションに管理者権限がないというエラーメッセージがポップアップ表示されます。 「OK」を選択すると、アプリケーションが起動して動作しています。

答えて

1

アプリケーションにマニフェストを作成して埋め込む必要があります。これは、プログラムがWindows Vista(およびそれ以降)に組み込まれたUACと互換性があるように作成されたため、管理者として実行する必要はないことをオペレーティングシステムに通知します。要求された実行レベルをasInvokerに設定します。

詳細については、MSDNのthis articleを参照してください。

ありUACに関するMSDNマガジンに登場役立つ、もう少し一般的しかし、記事にもあります:あなたの答えのためのTeach Your Apps To Play Nicely With Windows Vista User Account Control

+0

おかげで、私は、このアプリケーションを構築していません。私は、アプリケーションがcurrentuserアカウントで実行されることだけを望みます。 – LaPhi

+0

@LaPhi:あなたがアプリケーションを書かなかった場合、要求された実行レベルを持つマニフェストを 'requireAdministrator'に埋め込んだ人は誰でも可能性があります。つまり、アプリケーションが実行されるたびに管理者権限が必要になります。あなたはそれを変えるために何もできません。これ以上の情報がなければ、ここに行くことはあまりありません。 –