問題タブ [javapackager]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
379 参照

java - パッケージ化された Java アプリを強制的に管理者として実行する方法

Javaパッケージャーツールを使用してJavaアプリケーションをパッケージ化しようとしています(このツールは初めてです)アプリ自体が内部的にいくつかの呼び出しを行う必要があります(JavaプロセスAPIを使用)

Java アプリケーションが管理者権限で起動されている場合、これは正常に機能します。たとえば、jar アプリを実行するとsudo java -jar application.jar、すべてのサブプロセスも管理者になります。

配布目的のため、ユーザーがアプリを起動する方法を制御することはできません。したがって、Javaパッケージャーツールを使用しようとしていますが、アプリが管理者権限で実行されるようにする必要があります。(たとえば、ユーザーがsudoを持っていない場合、アプリは停止します)

私が強く避けたい他の回避策は、内部プロセスを起動するときに、ユーザーに admin/sudo パスワードの入力を求めることです..

---編集--- コメントと回答の後に背景を追加する必要があると思います。問題は管理者を検出するかどうかに関するものですが、これは私の問題ではありません。

format.app管理者が機能する必要があります。

javapackager ツールを使用して、MyApp.app (Mac 用) MyApp.exe (Windows 用) などを配布します ...

  • 管理者ユーザーのみが MyApp.app を実行できるようにしたい.. つまり、ユーザーが MyApp.app を起動しようとすると、管理者権限がなく、OS が資格情報の入力を求めるか、OS がアプリの起動を許可しません。 .

  • 私の回避策はsudoを使用していますが、ユーザーにパスワードを入力するように求める必要があります..私にとってはセキュリティ上の問題です(プロンプトはネイティブではありません)そして2/私はこのアプローチは弱く、処理する