Per semplificare l'esecuzione del programma di installazione JAR per gli altri senza dover apportare modifiche a tutti i loro computer, è consigliabile avvolgerlo con uno script batch che eleva ed esegue il file JAR. Puoi farlo facilmente con i PowerToys Elevation di Microsoft . Includono un'utilità utile che ti consente di avviare qualsiasi cosa come amministratore semplicemente anteponendolo al elevate
comando.
Dopo averli scaricati, estraili in una cartella e copia il elevate.cmd
e elevate.vbs
nella cartella con il file JAR. Quindi, scrivere un nuovo script batch con .cmd
un'estensione con i seguenti contenuti:
elevate cmd /c start "%CD%\installer.jar"
Ciò avvierà il file JAR con il gestore predefinito per tali file sul loro sistema (usando il start
comando di cmd
). %CD%
punta alla directory di lavoro corrente dello script ed è necessario perché inizierà la riga di comando elevata c:\windows\system32
.
Se, per qualche motivo, Java non fosse configurato correttamente come gestore predefinito per i file JAR, ciò non riuscirebbe. Se puoi contare sul fatto che Java si trova nella stessa posizione su tutti i sistemi, puoi invece farlo in questo modo:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Dopo aver eseguito uno di questi, basta eseguire il file batch e Windows richiederà l'elevazione dell'amministratore e avviare il programma di installazione.
Includi gli script di elevazione, lo script e i file di installazione in un archivio autoestraente che avvia lo script e puoi racchiuderlo in un piccolo .exe
file. ( 7-Zip è un ottimo strumento open source per la creazione di tali archivi.)
Per ulteriori informazioni sui PowerToy di elevazione, consultare l'articolo collegato o il file README incluso con il download.