Контроллер службы Windows: просмотр настроек sc fail для службы

Я хотел бы просмотреть текущие настройки sc failure за услугу. Это возможно?

Фон:

Я настраиваю конфигурацию состояния для сервисов, использующих Saltstack. Прямо сейчас, когда служба настроена, запускается командная строка для установки поведения сбоя, например:

sc failure serviceName reset= 30 actions= restart/5000

Я хотел бы иметь возможность запрашивать текущие значения аргументов, переданных sc failure, так что Salt может проверить, нужно ли вносить какие-либо изменения, и записать изменения в значениях при выдаче новой конфигурации.

Из документации для sc failure а также sc queryЯ не вижу ничего, чтобы поддержать это.

В реестре на HKLM:\SYSTEM\CurrentControlSet\services\myService\есть ключ FailureActions, Но я не знаю, как прочитать значение этого ключа, чтобы сравнить его с моим желаемым состоянием:

PS C:\Users\blaffoy> (Get-ItemProperty -path $key -name failureactions).failureactions
30
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
20
0
0
0
1
0
0
0
136
19
0
0

Немного экспериментов показывает, что первое число соответствует reset параметр, но кроме этого я не знаю, как согласовать остальную часть выходных данных.

1 ответ

Решение

sc.exe - это интерфейс командной строки для API службы Windows. QueryServiceConfig2 обрабатывает несколько типов запросов, которые представлены в виде следующих команд:

  • qdescription
  • qfailure
  • qfailureflag
  • qsidtype
  • qprivs
  • qtriggerinfo

Команда, которая вам нужна sc [server] qfailure <service name> <bufferSize>,

Другие вопросы по тегам