Службы Windows и настройка их отключения - PullRequest
0 голосов
/ 16 февраля 2011

Существует ли способ для приложения получать уведомления о том, что конкретная служба отключена? У меня есть служба NT, и я хочу «перехватить» это событие и сохранить это время для последующего использования.

Есть мысли о том, как это сделать?

Спасибо

Ответы [ 2 ]

3 голосов
/ 16 февраля 2011

Вы должны быть в состоянии сделать что-то в WMI, чтобы сделать это.Я думаю, что вы можете подписаться на уведомление __InstanceModificationEvent для конкретного экземпляра Win32_Service, который вас интересует.

С другой стороны, если кто-то собирается остановить и отключить службу, он 'Я просто остановлю и отключу процесс мониторинга.Так что, в любом случае, вы не выиграете.

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

0 голосов
/ 17 февраля 2011

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

...