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 elevate
poleceniem.
Po pobraniu je wyodrębnić je do folderu i skopiuj elevate.cmd
i elevate.vbs
do folderu z plikiem JAR. Następnie napisz nowy skrypt wsadowy z .cmd
rozszerzeniem 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ą start
polecenia 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 .exe
plik. ( 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.