Запустите Java-приложение с правами администратора при запуске в Windows - PullRequest
0 голосов
/ 22 января 2019

Я пробовал много способов запустить программу Java при запуске с правами администратора, но она не запустится.По сути, я хотел создать приложение для удаленного рабочего стола в java и автоматически запускать серверную часть при запуске системы.Я успешно сделал это с помощью метода реестра, и приложение работает нормально, за исключением случаев, когда приложение, для работы с которым требуются права администратора, например, диспетчер задач, открывающийся на удаленной машине, не будет предоставлять удаленный доступ.Одним из решений является предоставление прав администратора моему приложению java-сервера, но если я дам это разрешение, приложение больше не будет запускаться при запуске.Я использую приведенный ниже код для запуска приложения при загрузке.

String value = currentPath+" /onboot";
String regPath = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";               
WinRegistry.writeStringValue(WinRegistry.HKEY_CURRENT_USER, regPath,"ConsentPromptBehaviorAdmin", value);

Итак, как мне запустить Java-приложение при запуске с правами администратора?

1 Ответ

0 голосов
/ 22 января 2019

Вы можете использовать nssm инструмент для реализации этого. То есть запускать ваше java-приложение как сервис с правами администратора.

...