Отвратительная проблема возникла с моим программным обеспечением. Я делаю программу, которая взаимодействует с другим существующим программным обеспечением (игрой). Пользователь сообщил, что он запускает игру с правами администратора, и при таких обстоятельствах моя программа перестает работать для него.
Краткое исследование показало, что некоторым людям действительно нужно запускать игру под учетной записью администратора, а некоторые нет. Было бы здорово, если моя программа сможет обнаружить это и предупредить пользователя, если игра запущена под учетной записью администратора:
Если пользователь нажимает "Поднять", я хотел бы попросить окна поднять java.exe
, запустив мой файл jar
, и вызвать типичное диалоговое окно UAC.
Очевидно, на этот раз вопрос будет не о java updater, а JRE
Мой вопрос: возможно ли это? Могут ли окна повысить привилегию экземпляра java.exe
? Есть ли у java способ сделать это? Или я могу использовать команду командной строки?
Я хочу избежать перезапуска программы (хотя это, вероятно, не было бы такой большой проблемой).
Edit:
Если вы посмотрите в комментариях, вы увидите, что не избежать перезапуска приложения - процесс может только подняться, а не подняться. К сожалению, этот вопрос меняет вопрос. В принципе, теперь это звучит скорее: "Как перезапустить приложение с правами администратора?". Если, конечно, нет трюка, подобного двум java.exe
, разделяющим одну банку...