У меня есть служба, которая не работает при недоступности определенных ресурсов. Я настроил его на попытку перезапуска дважды, а затем отправьте мне SMS с третьей попытки. К сожалению, Windows дает вам возможность сбросить счетчик сбоев только через определенное количество дней, тогда как я действительно хочу, чтобы он сбрасывался при каждом третьем сбое. Проблема в том, что после того, как служба снова будет запущена, еще еще один сбой приведет к тому, что она отправит еще одно SMS и даже не попытается перезапустить службу.
Поэтому я хочу включить в свой сценарий SMS некоторый код для сброса счетчика отказов. Я нашел следующее место в реестре:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \
Которая содержит среди прочего (двоичные) настройки для действий при сбое, но, насколько я могу судить, нет счетчика.
Команда sc
позволяет запрашивать всевозможные данные, но также не возвращает счетчик сбоев.
В идеале мне нужен способ запрашивать / сбрасывать счетчик отказов программно, но подойдет командная строка или решение для реестра (поскольку я могу их написать).