проверка состояния оконного сервиса через Java - PullRequest
1 голос
/ 04 августа 2010

Я ищу способ проверить состояние службы Windows через Java.Из некоторого базового поиска через Google, и здесь звучит так, будто у Java нет API для запроса служб Windows.

В командной строке Windows работает: sc \ some_host_name query "serviceName"

возвращает мнеИнформация, которую я хочу.Теперь я хочу иметь возможность запускать это в Java-программе и иметь возможность анализировать вывод.

Кто-нибудь знает способ запуска команды Windows через Java?

1 Ответ

2 голосов
/ 04 августа 2010

Похоже, вам нужен Java 5+ ProcessBuilder .

Быстрый пример (на основе вышеуказанной документации)

Чтобы запустить процесс:

Process p = new ProcessBuilder("sc", "\\some_host_name", "query", "serviceName").start();

Класс Process предоставляет методы для получения потока output (и error) из процесса - это стандартная обработка потока оттуда.

До этого в Java 5 использовался Runtime.exec (). На самом деле я сам не использовал ProcessBuilder в Windows, оставьте комментарий, если у вас есть проблемы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...