1
関数を呼び出すには、正しく動作するためにプログラムを管理者として実行する必要があるかどうかを簡単に知る方法があるかどうかを調べようとしています。ありがとう!関数の呼び出しに管理者権限が必要かどうかを判断する方法
関数を呼び出すには、正しく動作するためにプログラムを管理者として実行する必要があるかどうかを簡単に知る方法があるかどうかを調べようとしています。ありがとう!関数の呼び出しに管理者権限が必要かどうかを判断する方法
確かに。この機能を実行することができます。それには、GetLastError() == ERROR_ACCESS_DENIED
で失敗した場合は、管理者権限が必要です。
GetLastError()は、取得したエラーを以前のエラーのリストから削除しますか... GetLastError()の後続の呼び出しは、別のエラーが発生するまで同じ最後のエラーを繰り返し返しますか? – Jeremy
実際にテストプログラムを実行せずに管理者権限を必要とする機能を判別する方法はありますか?ソースコードを解析し、アクセスを強化する必要がある特定のセクションを探します。たとえば、正常に呼び出すために管理アクセスを必要とする特定のWin32 API関数の一覧がありますか?ありがとう! – Jeremy
いいえ、実際のリストはありません。なぜなら、ほとんどすべての場合、引数と引数が表すものに依存します。例えば、 'CreateFile'は、あなたが開こうとしているファイルと、そのファイルのACLが何であるかに応じて、管理者のアクセスを必要とするかもしれません。だから、あなたはACLの何かにアクセスしているのか、特殊なトークン権が必要なのかを知るために関数の説明を読む必要があります。 – bdonlan