Запустите Java-приложение с правами администратора при запуске в Windows
Я пробовал много способов запустить программу 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 ответ
Вы можете использовать инструмент NSSM для реализации этого. Т.е. запускать ваше java приложение как сервис, с правами администратора.