Java UAC — поднять права. Запрос на выполнение от администратора.

Как поднять права на исполняемый jar в веб-браузере (прим. запускаемый applet) ? - т.е. получить запрос на выполнение от администратора на системах windows vista и старше.

К примеру необходимо выполнить какое-либо действие в системе, которое требует права администратора. Как обстоят с этим дела на Java ? какие существуют варианты ?

* Можно конечно написать обертку, которая бы запускала java.exe с повышенными правами исполняя jar файл
Например: elevate.exe java.exe -jar program.jar
Но как быть если нужно оставить выполнение в браузере ? На существующий процесс вроде бы не получиться поднять о_О

* Можно также написать обертку к отдельным функциям, и запускать их отдельно с elevate, но тогда последует не одно окно с запросом о поднятии прав - это не хорошо :( Ну либо писать какой RPC сервис, поднимать единожды права, и далее общаться с ним через оболочку в браузере, но тоже как-то не очень... :(

В manifest'е jar можно ли как-нибудь поднять права перед выполнением? (requireAdministrator) http://msdn.microsoft.com/en-us/library/bb756929.aspx

В общем какие существуют варианты на java ? Приложение должно запускаться в браузере и иметь возможность получать права администратора единожды(либо при запуске, либо потом), чтобы далее выполнять какие-либо действия требующие полученные права.

Проясните этот вопрос, знатоки на Java!
Спасибо,

1 ответов


Вообще, если речь идёт об аплете админские права никто не даст. Безопасность. И это правильно. Если обязательно нужны админские права, то проще делать нормальным приложением, а не аплетом.