Остановить обслуживание windows через java от имени администратора - PullRequest
0 голосов
/ 06 августа 2020

Я хочу остановить службу 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);
       }
   }
...