Para facilitar a execução do instalador JAR por outras pessoas sem a necessidade de fazer alterações em todos os computadores, é provável que você deseje envolvê-lo com um script em lote que eleve e execute o arquivo JAR. Você pode fazer isso facilmente com os Elevation PowerToys da Microsoft . Eles incluem um utilitário útil que permite iniciar qualquer coisa como administrador, basta prefixá-lo com o elevate
comando
Depois de baixá-los, extraia-os para uma pasta e copie-os elevate.cmd
e elevate.vbs
para a pasta com o arquivo JAR. Em seguida, escreva um novo script em lote com uma .cmd
extensão com o seguinte conteúdo:
elevate cmd /c start "%CD%\installer.jar"
Isso iniciará o arquivo JAR com o manipulador padrão para esses arquivos em seu sistema (usando o start
comando de cmd
). %CD%
aponta para o diretório de trabalho atual do script e é necessário porque a linha de comando elevada será iniciada c:\windows\system32
.
Se, por algum motivo, o Java não estiver configurado corretamente como o manipulador padrão para arquivos JAR, isso falharia. Se você puder contar com Java no mesmo local em todos os sistemas, poderá fazê-lo desta maneira:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Depois de fazer qualquer um desses, basta executar o arquivo em lotes e o Windows solicitará a elevação do administrador e iniciará o instalador.
Inclua os scripts de elevação, seu script e os arquivos do instalador em um arquivo de extração automática que inicia o script e você pode agrupá-lo em um pequeno e agradável .exe
arquivo. ( 7-Zip é uma ótima ferramenta de código-fonte aberto para criar esses arquivos.)
Para obter mais informações sobre os Elevation PowerToys, consulte o artigo vinculado ou o arquivo LEIA-ME incluído no download.