ホームページ >バックエンド開発 >C++ >C アプリケーションは Windows で管理者権限を動的に要求できますか?

C アプリケーションは Windows で管理者権限を動的に要求できますか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-13 08:38:02786ブラウズ

Can C   Applications Request Administrator Privileges Dynamically in Windows?

C アプリケーションの動的権限昇格リクエスト

質問:

は可能ですか?実行時に Windows で実行される C アプリケーションの管理者権限を要求しますか?これはコンパイル中に可能ですが、動的に実現できるかどうかは不明です。

答え:

実行時の昇格

マニフェストを作成することで、アプリケーションに継続的な昇格された権限を付与できます。これは、ビルド プロセス中に行うか、アプリケーションのディレクトリに外部マニフェストを配置することによって実行できます。

ユーザーによる昇格

ユーザーに昇格のオプションを提供するためアプリケーションの実行中のインスタンスでは、管理者として実行 コンテキスト メニューを使用できます。 option.

コードによる昇格

昇格されたプロセスをプログラムで起動するには、次の例に示すように runas 動詞を利用します。

ShellExecute( NULL, 
    "runas",  
    "c:\windows\notepad.exe",  
    " c:\temp\report.txt",     
    NULL,                        // default dir 
    SW_SHOWNORMAL  
); 

以上がC アプリケーションは Windows で管理者権限を動的に要求できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。