Java アプリケーションで管理者権限をリクエストする方法
Java では、システムに昇格された権限を直接リクエストする方法はありません。実行可能ファイルを右クリックして [管理者として実行] を選択する一般的な方法は、プログラムでは複製できません。
マニフェスト ファイルの使用
アプリケーション管理者権限を付与するには、この要件を指定するマニフェスト ファイルを作成する必要があります。このファイルは、実行可能ファイル内に含めることも、コンパニオン ファイル (yourapp.exe.manifest など) として個別に保存することもできます。
マニフェスト ファイルの内容
マニフェスト ファイルは次のとおりです。次の内容があります:
<manifest xmlns="urn:schemas-microsoft-com:asm.v3"> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> <security> <requestedPrivileges> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo> </manifest>
requireAdministrator 属性は、実行レベルを「requireAdministrator」に設定し、アプリケーションの権限を昇格します。 uiAccess 属性が「false」に設定されている場合は、ユーザーがアプリケーションを起動するときに UAC プロンプトが表示されないことを意味します。
マニフェスト ファイルの作成
マニフェスト ファイルを作成できます。任意のテキスト エディタを使用して、.manifest 拡張子を付けて保存します。
実行可能ファイルにマニフェストを含める
実行可能ファイル自体にマニフェストを含める場合は、次のコマンドを使用できます:
jar -cfm yourapp.exe MANIFEST.MF yourapp.jar
または、マニフェストを別のファイルとして保持し、Java 仮想マシン (JVM) 起動オプションでその場所を指定することもできます:
java -jar yourapp.jar -mxf yourapp.exe.manifest
これらの手順を実装すると、Windows 実行可能ファイルの場合と同様に、Java アプリケーションはユーザーに管理者権限 (UAC) を求めるプロンプトを表示します。
以上がJava アプリケーションで管理者権限をリクエストするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。