Получить отключенный статус службы Windows - PullRequest
2 голосов
/ 21 декабря 2009

Я написал службу Windows и установил тип запуска «Автоматический». Но после установки сервиса пользователь может изменить его тип на «отключен».

Есть ли способ определить статус этой службы после установки службы? Могу ли я запретить пользователю изменять тип запуска, чтобы он всегда был «Автоматическим»?

Спасибо

Ответы [ 3 ]

2 голосов
/ 26 февраля 2010

Для этого нет API, но вы можете проверить режим запуска службы в реестре по адресу HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ ServiceName \ StartЭто значение будет 2 (автоматическое), 3 (ручное) или 4 (отключено).

0 голосов
/ 21 декабря 2009
0 голосов
/ 21 декабря 2009

Вы не можете реально запретить пользователю отключать его, кроме как с разрешениями операционной системы, если только вы не собираетесь быть единственным администратором для этого ящика, у вас не будет такого контроля.

Вы можете использовать сторонний инструмент мониторинга, такой как Nagios , чтобы отслеживать службы на всех ваших серверах и предупреждать вас, когда они прекращают работу. У этого есть и другие преимущества, так как он также позволяет отслеживать многие другие вещи, такие как длина очереди MSMQ, дисковое пространство и использование памяти (фактически что-либо в счетчиках производительности).

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