2014-09-11 2 views
2

В моей программе java я создал что-то, что создает пакетный файл, а затем выполняет его, но то, что я пытаюсь сделать, требует прав администратора. Есть ли способ запустить его из моей java-программы и обойти консоль UAC и запустить ее с правами администратора?Как запустить программу с правами администратора

+0

Это дубликат вопроса о ServerFault - http://serverfault.com/q/30131/22361 –

+0

Если вы в unix, вы можете выполнить выполнение, но не рекомендуется взломать доступ администратора от учетных записей без администратора: http://stackoverflow.com/a/18708275/512652 – ajwood

+1

невозможно «обойти» UAC. Пожалуйста, займите свои хакерские вопросы в другом месте ... почему у нас так много вопросов о взломе сегодня? Вам скучно? – specializt

ответ

0

Нет, для запуска программы в качестве администратора вы должны быть администратором.

Что вы можете сделать, так это предоставить текущему пользователю, который запустил приложение, разрешение на создание файла в текущем каталоге.

Это обещано ОС не Java, хотя у Java есть собственный менеджер безопасности, который может быть настроен для принятия или предоставления определенных привилегий.

Кстати, вы НИКОГДА не должны запускаться как администратор, если у вас есть (и вы делаете) отверстие для безопасности в вашей программе, и хакер находит его, тогда у него теперь есть все разрешения, которые у вашего приложения есть -> он сейчас администратор - вы мертвы.

+0

Тогда как я могу отключить диспетчер задач в Java? Должен ли я использовать JNI и просто делать это с помощью C++? –

+1

Зачем вам это делать? звучит как взломать разговор со мной. В любом случае, используя JNI, вы будете обходить Java Security Manager, но код C++ (или C или ASM) все еще привязан к ОС, и если у текущего пользователя нет разрешения на его отключение, ваш код , и запуск этого пользователя тоже не будет. –

+0

Это не обязательно взлом, я работаю над крысой для школьного проекта. Как тогда крысы отключить диспетчер задач? –

Смежные вопросы