2010-11-20 6 views
17

私のプログラムが完全な管理者権限で実行されているかどうかを判断する必要があります。これは、uacが(vista/win7のために)オンになっている場合、プログラムが実際に管理者権限を持っているかどうかを判断する必要があることを意味します(ユーザーが右クリックして「管理者として実行」を選択した場合など)これをC++でどうやって行うのですか?完全な管理者権限でプログラムが実行されているかどうかを検出する

+0

件名に[tags]を入れないでください。それがタグのためのものです。 – abelenky

+1

権利が必要な操作を試すことができます。 – ruslik

+0

[Windows 7でプロセスがネイティブC++を使用して特権を昇格したかどうかを確認する方法](http://stackoverflow.com/questions/4196552/how-to-check-if-a-process-has-elevated -privileges-in-windows-7-using-native-c) –

答えて

11
DOMAIN_ALIAS_RID_ADMINS SID上の他の代替です: IsUserAnAdminまたは AccessCheck

誰もが

  • NT4は "admin" です現在のプロセスをテストするのにTOKEN_ELEVATION *をチェックする必要はありませんが、ユーザーがスプリットトークンなどを持っているために昇格できるかどうかを調べる必要がある場合に便利です。

  • 関連する問題