Java アプリケーションで管理者権限をリクエストするにはどうすればよいですか?

DDD
リリース: 2024-11-16 13:09:03
オリジナル
570 人が閲覧しました

How to Request Administrator Privileges in a Java Application?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート