Aby ułatwić innym uruchamianie instalatora JAR bez konieczności wprowadzania zmian na wszystkich komputerach, prawdopodobnie należy go owinąć skryptem wsadowym, który podnosi i uruchamia plik JAR. Możesz to zrobić z łatwością dzięki Elevation PowerToys firmy Microsoft . Zawierają one przydatne narzędzie, które pozwala uruchamiać wszystko jako administrator, po prostu poprzedzając je elevatepoleceniem.
Po pobraniu je wyodrębnić je do folderu i skopiuj elevate.cmdi elevate.vbsdo folderu z plikiem JAR. Następnie napisz nowy skrypt wsadowy z .cmdrozszerzeniem o następującej treści:
elevate cmd /c start "%CD%\installer.jar"
Spowoduje to uruchomienie pliku JAR z domyślną obsługą takich plików w ich systemie (za pomocą startpolecenia cmd). %CD%wskazuje bieżący katalog roboczy skryptu i jest konieczny, ponieważ wiersz polecenia z podwyższonym poziomem uprawnień uruchomi się za c:\windows\system32.
Jeśli z jakiegoś powodu Java nie zostanie poprawnie skonfigurowana jako domyślny moduł obsługi plików JAR, to się nie powiedzie. Jeśli możesz liczyć, że Java znajdzie się w tym samym miejscu na wszystkich systemach, możesz zamiast tego zrobić to w ten sposób:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Po wykonaniu jednego z nich wystarczy uruchomić plik wsadowy, a system Windows wyświetli monit o podniesienie uprawnień administratora i uruchomienie instalatora.
Dołącz skrypty elewacji, skrypt i pliki instalatora do samorozpakowującego się archiwum, które uruchamia skrypt, i możesz go zawinąć w jeden ładny, mały .exeplik. ( 7-Zip to świetne narzędzie typu open source do tworzenia takich archiwów).
Aby uzyskać więcej informacji na temat narzędzia Elevation PowerToys, zapoznaj się z dołączonym artykułem lub plikiem README dołączonym do pobrania.