2015-03-02 4 views
0

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

фона:

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

sc failure serviceName reset= 30 actions= restart/5000 

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

Из документации по 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>.

 Смежные вопросы

  • Нет связанных вопросов^_^