実行時の昇格の要求
Windows アプリケーションの一般的な要件は、実行時に管理者権限を要求できることです。これはコンパイル時の変更によって実現できますが、動的に実行できるか?
実行時の昇格
権限を動的に昇格するには、マニフェストが必要です。 。このマニフェストはアプリケーションに埋め込むことも、実行可能ファイルと一緒に配置することもできます。マニフェスト内で「requireAdministrator」属性を指定すると、アプリケーションの起動時にシステムがユーザーに承認を求めるプロンプトを表示します。
または、現在のインスタンスの権限を昇格したい場合は、実行可能ファイルを右クリックします。またはショートカットを使用して、「管理者として実行」を選択します。
コードアプローチ
コードでは、「runas」動詞を使用して、昇格されたアクセス許可でプロセスを起動できます。これは、次のコード スニペットに例示されています。
ShellExecute( NULL, "runas", "c:\windows\notepad.exe", " c:\temp\report.txt", NULL, SW_SHOWNORMAL );
「runas」動詞を指定すると、システムはユーザーに昇格要求を確認するよう求めます。これにより、現在のインスタンスはメモリに保存されたデータを保持しながら、昇格された特権で動作できるようになります。
以上がWindows アプリケーションで動的に昇格を要求できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。