проверка состояния сервиса окна через Java

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

На выполнении командной строки Windows: кв/см \some_host_name запрашивает "serviceName"

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

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

1
задан Rafael 4 August 2010 в 18:34
поделиться

1 ответ

Похоже, вам понадобится Java 5+ ProcessBuilder .

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

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

Процесс p = new ProcessBuilder («sc», «\\ some_host_name», «query», «serviceName»). Start ();

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

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

2
ответ дан 2 September 2019 в 22:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: