Щоб іншим було легше запускати інсталятор JAR без необхідності вносити зміни на всі свої комп’ютери, ви, ймовірно, захочете обернути його пакетним сценарієм, який підвищує та запускає файл JAR. Це можна легко зробити за допомогою Elevation PowerToys від Microsoft . Вони включають корисну утиліту, яка дозволяє запускати що-небудь як адміністратор, просто додавши його до elevateкоманди.
Завантаживши їх, витягніть їх у папку та скопіюйте файл elevate.cmdта elevate.vbsв папку з файлом JAR. Потім напишіть новий пакетний сценарій із .cmdрозширенням із наступним вмістом:
elevate cmd /c start "%CD%\installer.jar"
Це запустить файл JAR з обробником за замовчуванням для таких файлів у їхній системі (використовуючи startкоманду cmd). %CD%вказує на поточний робочий каталог скрипту, і він необхідний тому, що в командному рядку буде підвищений c:\windows\system32.
Якщо з якихось причин Java належним чином не налаштована як обробник за замовчуванням для файлів JAR, це все-таки не вдасться. Якщо ви можете розраховувати, що Java знаходиться в одному і тому ж місці в усіх системах, ви можете зробити це так:
elevate "c:\Program Files\Java\jre\bin\java.exe" -jar "%CD%\installer.jar"
Після того, як ви зробите будь-який із них, просто запустіть пакетний файл, і Windows запропонує підняти адміністратор та запустити інсталятор.
Включіть сценарії висоти, ваш скрипт та файли інсталятора в саморозпаковується архів, який запускає скрипт, і ви зможете загорнути його в один хороший маленький .exeфайл. ( 7-Zip - чудовий інструмент з відкритим кодом для створення таких архівів.)
Для отримання додаткової інформації про Elevation PowerToys, зверніться до пов’язаної статті або файлу README, що додається до завантаження.