Я хочу остановить службу windows с помощью кода java, и я хочу запустить команду остановки, как в режиме администратора. Как я могу это сделать ? Приведенный ниже код работает нормально, но для пользователя, не являющегося администратором, говорится, что доступ запрещен. Я просто хочу работать как администратор, и я могу указать имя пользователя / пароль позже, когда он запросит.
// stop service
String[] stop = { "cmd.exe", "/c", "sc", "stop", "SERVICE_NAME" };
try {
Process process = new ProcessBuilder(stop).start();
InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
}
} catch (Exception ex) {
System.out.println("Exception : " + ex);
}
}