Как мне определить статус конкретной услуги? - PullRequest
1 голос
/ 30 августа 2011

Я хотел бы запустить команду, которая даст мне статус определенной службы Windows.Используя запрос sc, я смог получить эту информацию, см. Ниже.

C: \ Windows \ System32> запрос sc "IBM Cognos"

SERVICE_NAME: IBM Cognos

    TYPE               : 10  WIN32_OWN_PROCESS
    STATE              : 1  STOPPED
    WIN32_EXIT_CODE    : 1077  (0x435)
    SERVICE_EXIT_CODE  : 0  (0x0)
    CHECKPOINT         : 0x0
    WAIT_HINT          : 0x0

Единственная информация, к которой мне действительно нужно получить доступ, это "STATE".Можно ли отфильтровать выходные данные, чтобы я видел только состояние или «1 остановлен»?Я надеялся, что смогу сделать что-то вроде:

sc query [STATE] "IBM Cognos"

Моя конечная цель - запустить файл .bat, который будет выводить статус службы вфайл.Затем я могу прочитать этот файл из другой программы и использовать это значение, чтобы определить, должен ли я отображать зеленый значок с надписью «запущен» или красный значок с надписью «остановлен» для пользователя в пользовательском интерфейсе.

Заранее спасибоза вашу помощь

Джефф

1 Ответ

2 голосов
/ 30 августа 2011

Как насчет:

sc query "IBM Cognos" | find "STATE"

Должно вернуть что-то вроде:

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