Я ищу способ проверить состояние сервиса окон через Java. От некоторого простого поиска до Google и здесь это кажется, что Java не имеет никакого API для запросов Windows Services.
На выполнении командной строки Windows: кв/см \some_host_name запрашивает "serviceName"
получает меня информация, которую я хочу. Теперь я хочу смочь выполнить это в программе Java и смочь проанализировать вывод.
Кто-либо знает о способе выполнить команду Windows через Java?
Похоже, вам понадобится Java 5+ ProcessBuilder .
Быстрый пример (на основе приведенной выше документации)
Чтобы запустить процесс:
Процесс p = new ProcessBuilder («sc», «\\ some_host_name», «query», «serviceName»). Start ();
Класс Process предоставляет методы для получения потока вывода (и ошибок) из процесса - это стандартная обработка потока оттуда.
До Java 5 это было сделано с помощью Runtime.exec (). На самом деле я сам не использовал ProcessBuilder в Windows, оставьте комментарий, если у вас возникнут проблемы?