アプリケーションが管理者として実行されているかどうかを確認する方法はありますか?
これに COM 呼び出しが関係している場合、私は大騒ぎすることはありません。
アプリケーションが管理者として実行されているかどうかを確認する方法はありますか?
これに COM 呼び出しが関係している場合、私は大騒ぎすることはありません。
IsUserAnAdminは簡単に呼び出すことができ、VB6 プログラムで使用するには完全に信頼できるようです。Win8でも問題なく動いているようです。
ユーザーが管理者グループに属しているかどうかではなく、プロセスが管理者権限で実行されているかどうかが報告されることに注意してください。
このように宣言すると、Windows 2000 までずっと機能するはずです。
Private Declare Function IsUserAnAdmin Lib "shell32" Alias "#680" () As Long
CheckTokenMembership()
管理者SIDで機能を使用できます。私はVBからこれを呼んでみませんでした。(InnoIsAdminLoggedOn()
関数から取得。