Pour permettre à d'autres d'exécuter facilement le programme d'installation JAR sans avoir à apporter de modifications à tous leurs ordinateurs, vous souhaiterez probablement l'envelopper avec un script de commandes qui élève et exécute le fichier JAR. Vous pouvez le faire facilement avec les Elevation PowerToys de Microsoft . Ils incluent un utilitaire utile qui vous permet de lancer n'importe quoi en tant qu'administrateur en le préfixant simplement avec la elevate
commande.
Une fois que vous les avez téléchargés, extrayez-les dans un dossier et copiez le elevate.cmd
et elevate.vbs
dans le dossier avec le fichier JAR. Ensuite, écrivez un nouveau script batch avec une .cmd
extension avec le contenu suivant:
elevate cmd /c start "%CD%\installer.jar"
Cela lancera le fichier JAR avec le gestionnaire par défaut de ces fichiers sur leur système (en utilisant la start
commande de cmd
). %CD%
pointe vers le répertoire de travail actuel du script et est nécessaire car la ligne de commande élevée démarre dans c:\windows\system32
.
Si, pour une raison quelconque, Java n'est pas correctement configuré comme gestionnaire par défaut pour les fichiers JAR, cela échouera cependant. Si vous pouvez compter sur Java au même endroit sur tous les systèmes, vous pouvez le faire de cette façon:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Une fois que vous avez effectué l'une de ces opérations, exécutez simplement le fichier de commandes et Windows vous demandera une élévation administrateur et lancera le programme d'installation.
Incluez les scripts d'élévation, votre script et les fichiers d'installation dans une archive auto-extractible qui lance le script et vous pouvez l'envelopper dans un joli petit .exe
fichier. ( 7-Zip est un excellent outil open source pour créer de telles archives.)
Pour plus d'informations sur les Elevation PowerToys, consultez l'article lié ou le fichier README inclus avec le téléchargement.