2

Javaアプリで1つの操作を行う必要があります。これには、管理者権限が必要です(Windows 7/8の場合)。

私が読んだすべてから、3つのオプションがあります:

1)管理者としてcmdを実行し、実行しますjava -jar myapp.jar(または、同じことを行うために.batファイルを作成します)

2)メインJARを実行Elevate.exeして管理者アクセスを許可するランチャーJARを作成します。

3)MANIFEST.MFファイルを編集して、アプリに管理者アクセスが必要であることをWindowsに通知します。

最初の2つのアプローチは、私にはハックのように聞こえます。
私はファイルを編集するというアイデアが好きMANIFEST.mfですが、JARをEXEに変換した場合にのみ機能するようです(少なくとも私が見つけたものから)。

とにかく、私の質問は-管理者権限でJAVA GUIプログラムを実行するための最良の方法は何ですか?そして、マニフェストファイルを編集するのが最善の方法だと思うなら、NetBeansでそれを行う方法は?(私が今持っているのはNetBeansのプログラムだけであり、それはコンパイルされたJARであると仮定します)。

4

1 に答える 1

0

現在、launch4jを使用してjarをexeに変換しています。このツールを使用すると、マニフェストファイルを含めることができるため、この記事に従ってマニフェストファイルを作成しました。

<requestedExecutionLevel
level="asInvoker|highestAvailable|requireAdministrator"
uiAccess="true|false"/>
于 2013-03-09T15:13:00.143 に答える