Как я могу указать, что моя служба Windows не может быть приостановлена? - PullRequest
2 голосов
/ 31 октября 2011

https://serverfault.com/questions/70028/pausing-a-not-pausable-service-pausing-a-not-pausable-service-from-the-command говорит о приостановке службы NOT_PAUSABLE. Как я могу указать, что моя услуга не может быть приостановлена ​​с самого начала? Я хочу, чтобы мой сервис поддерживал только операции запуска / остановки.

Ответы [ 2 ]

1 голос
/ 05 апреля 2012

Проверка службы Windows:

Например, проверка DNS-клиента

Service keyname      : DNScache
Service Displayname  : DNS Client

ИСПОЛЬЗОВАНИЕ: SC QUERY

RUN CMD(Командная строка)> Тип:

SC QUERY DNSCACHE

Результат:

SERVICE_NAME: DNSCACHE
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE,NOT_PAUSABLE,IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

Код состояния:

  • 4: Выполняется.Возможность остановки или приостановки зависит от самой услуги
  • 7: приостановлено.Возможность остановки или приостановки зависит от самой услуги.конечно, продолжение
  • 1: остановлено.Уже остановлено Не остановить или приостановить;)

КОД

SC GETKEYNAME **YOUR SERVICE**
SC GETDISPLAYNAME **YOUR SERVICE**   
SC                                   >> Showing Other Command Available 

[Забавно: я не могу получить имя ключа (SC GETKEYNAME) из DNS-клиента, но показывает отображаемое имя (SC GETDISPLAYNAME) из DNSCACHE]

Внимательно прочитайте вопрос еще раз по этой ссылке, я думаю, что на него ответили:)

Службы Windows XP: http://ss64.com/nt/syntax-services.html

1 голос
/ 31 октября 2011

При создании сервиса вы заполнили a SERVICE_STATUS структуру .Одно из полей в структуре называется dwControlsAccepted.Один из вариантов dwControlsAccepted - SERVICE_ACCEPT_PAUSE_CONTINUE.Если вы не скажете, что поддерживаете паузу / продолжить, SCM сообщит, что она не поддерживает паузу / продолжение.

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