他のユーザーがすべてのコンピューターに変更を加えることなくJARインストーラーを簡単に実行できるようにするには、JARファイルを昇格して実行するバッチスクリプトでラップすることをお勧めします。これは、MicrosoftのElevation PowerToysで簡単に実行できます。elevate
コマンドにプレフィックスを付けるだけで、管理者として何かを起動できる便利なユーティリティが含まれています。
それらをダウンロードしたら、それらをフォルダーに抽出し、elevate.cmd
およびelevate.vbs
をJARファイルのあるフォルダーにコピーします。次に、.cmd
次の内容の拡張子を持つ新しいバッチスクリプトを記述します。
elevate cmd /c start "%CD%\installer.jar"
これにより、(のstart
コマンドを使用して)システム上のそのようなファイルのデフォルトハンドラーでJARファイルが起動しますcmd
。 %CD%
スクリプトの現在の作業ディレクトリを指しc:\windows\system32
ます。これは、昇格されたコマンドラインがで開始されるために必要です。
何らかの理由で、JavaがJARファイルのデフォルトハンドラとして適切に構成されていない場合は、失敗します。すべてのシステムで同じ場所にあるJavaを当てにすることができる場合は、代わりに次のようにすることができます。
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
これらのいずれかを実行したら、バッチファイルを実行すると、Windowsは管理者の昇格を要求し、インストーラーを起動します。
昇格スクリプト、スクリプト、およびインストーラーファイルを、スクリプトを起動する自己解凍型アーカイブに含め.exe
ます。これを1つの素敵な小さなファイルにまとめることができます。(7-Zipは、このようなアーカイブを作成するための優れたオープンソースツールです。)
Elevation PowerToysの詳細については、リンクされた記事またはダウンロードに含まれているREADMEファイルを参照してください。