2011-06-27 17 views

答えて

3

確かに。この機能を実行することができます。それには、GetLastError() == ERROR_ACCESS_DENIEDで失敗した場合は、管理者権限が必要です。

+0

GetLastError()は、取得したエラーを以前のエラーのリストから削除しますか... GetLastError()の後続の呼び出しは、別のエラーが発生するまで同じ最後のエラーを繰り返し返しますか? – Jeremy

+0

実際にテストプログラムを実行せずに管理者権限を必要とする機能を判別する方法はありますか?ソースコードを解析し、アクセスを強化する必要がある特定のセクションを探します。たとえば、正常に呼び出すために管理アクセスを必要とする特定のWin32 API関数の一覧がありますか?ありがとう! – Jeremy

+1

いいえ、実際のリストはありません。なぜなら、ほとんどすべての場合、引数と引数が表すものに依存します。例えば、 'CreateFile'は、あなたが開こうとしているファイルと、そのファイルのACLが何であるかに応じて、管理者のアクセスを必要とするかもしれません。だから、あなたはACLの何かにアクセスしているのか、特殊なトークン権が必要なのかを知るために関数の説明を読む必要があります。 – bdonlan

関連する問題