Контроллер службы 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>
,