C での実行時管理者特権要求
Windows ベースの C アプリケーションが管理者特権を動的に要求できるようにすることは可能ですか?昇格された特権はコンパイル中に取得できますが、実行時にも付与できますか?
実行時の昇格
アプリケーションを昇格した状態で永続的に実行する場合は、権限を持っている場合は、コンパイル中に埋め込んだり、実行可能ファイルと一緒に外部ファイルとして配置したりできるマニフェストを指定できます。ただし、管理者特権による実行を手動で選択する場合は、実行可能ファイルまたはショートカットを右クリックして、[管理者として実行] を選択します。
プログラムによる昇格
昇格するにはプログラムで権限を取得するには、プロセスの起動時に「runas」動詞を使用します:
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, // default dir SW_SHOWNORMAL );
Thisアプリケーション全体の整合性を損なうことなく、特定のアクションまたはプロセスの権限を昇格できます。
以上がC アプリケーションは実行時に管理者権限を要求できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。