同じ質問をする質問がたくさんあることは知っていますが、それらの回答には見つからないので、これは具体的な方法です。Windowsの管理者としてjarファイルを実行してください
は、私は(私が間違っているなら、私を修正)ことを知っている:
- これを行うために、私は、WindowsのUACメカニズムと対話する必要があります。
- 純粋なJavaコードではできません。バッチファイルやVBSスクリプトの助けが必要です。
- アプリケーションを再起動する必要なく、Java実行プロセスを昇格させて管理者特権を得ることはできません。
.jar
ファイルを昇格させると、JVMとJVMに依存する他のすべてのプロセスも昇格しますが、セキュリティ上の問題があります。
私は、Javaアプリケーション(.jar
ファイル)が管理者権限で始まることを目標にしています。もしそれを得るには、ユーザはいくつかのUACウィンドウをクリックしなければならない。
私の質問(私は得ることができないと、特定の答えはほとんど同じことを求める他の投稿を読む)。 どうすればいいですか?、作成するファイルと内容は何ですか?(.bat
または.vbs
)、これらのファイルを.jar
ファイルに入れることはできますか?、私のアプリに実装する必要があるJavaコードは何ですか?
できるだけ具体的に解決するようにしてください。他の投稿の回答は、あまりにも漠然としている(「可能な」解決策について話すが、具体的かつ完全なものは言及しない)、あまりにも多く説明し、特定の方法やコードを提示しない。
'.jar'を右クリックするとメニューに「管理者として起動」オプションが表示され、表示されないオプション(理由を知らない)を選択しても問題ありません。 '.jar'はGUIアプリケーションであり、私はこのプロセスをユーザーにとって最も透過的かつ自動的に可能にしたいと考えています。 – FiroKun
互換性(コンテキストメニューの下)に移動し、オプションを確認します。常に管理者としてアプリケーションを開くオプションが必要です。 – mhyst
これを見てくださいhttps://jpassing.com/2007/12/08/launch-elevated-processes-from-the-command-line/ – mhyst