Um anderen das Ausführen des JAR-Installationsprogramms zu erleichtern, ohne Änderungen an allen Computern vornehmen zu müssen, sollten Sie es wahrscheinlich mit einem Batch-Skript umschließen, mit dem die JAR-Datei angehoben und ausgeführt wird. Sie können dies problemlos mit den Elevation PowerToys von Microsoft tun . Sie enthalten ein nützliches Dienstprogramm, mit dem Sie als Administrator alles starten können, indem Sie ihm einfach den elevate
Befehl voranstellen .
Nachdem Sie sie heruntergeladen haben, extrahieren Sie sie in einen Ordner und kopieren Sie das elevate.cmd
und elevate.vbs
in den Ordner mit der JAR-Datei. Schreiben Sie dann ein neues Batch-Skript mit einer .cmd
Erweiterung mit folgendem Inhalt:
elevate cmd /c start "%CD%\installer.jar"
Dadurch wird die JAR-Datei mit dem Standardhandler für solche Dateien auf ihrem System gestartet (mit dem start
Befehl von cmd
). %CD%
verweist auf das aktuelle Arbeitsverzeichnis des Skripts und ist erforderlich, da die Befehlszeile mit erhöhten Rechten in gestartet wird c:\windows\system32
.
Wenn Java aus irgendeinem Grund nicht ordnungsgemäß als Standardhandler für JAR-Dateien konfiguriert ist, schlägt dies jedoch fehl. Wenn Sie sich darauf verlassen können, dass Java auf allen Systemen am selben Ort ist, können Sie dies folgendermaßen tun:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Sobald Sie eine dieser Aktionen ausgeführt haben, führen Sie einfach die Batchdatei aus. Windows fordert Sie zur Administratorerhöhung auf und startet das Installationsprogramm.
Fügen Sie die Elevation-Skripte, Ihr Skript und die Installationsdateien in ein selbstextrahierendes Archiv ein, das das Skript startet, und Sie können es in einer schönen kleinen .exe
Datei zusammenfassen. ( 7-Zip ist ein großartiges Open-Source-Tool zum Erstellen solcher Archive.)
Weitere Informationen zu den Elevation PowerToys finden Sie im verlinkten Artikel oder in der README-Datei, die dem Download beiliegt.