2012-12-09 5 views
1

Windows 서비스 실패 횟수를 재설정 :수동 나는 다음과 같은 내 Windows 서비스 복구를 구성

  • 목록 항목
  • 첫 번째 실패 : 서비스를
  • 두 번째 실패를 다시 시작합니다 서비스를
  • 후속 실패를 다시 시작합니다 : 아무 조치도 취하지 않음
  • 다음에 실패 횟수 다시 설정 : 1 일
  • 다음에 다시 시작 서비스 : 1 분

이제 관리자가 수동으로 서비스를 다시 시작할 때 서비스가 자동으로 복구 될 수 있도록 세 번째 실패 이후에 실패 횟수를 재설정하고 싶습니다.

지금까지 발견 한 유일한 해결책은 카운터를 재설정하는 것입니다. 서비스가 제거되지 않았거나 다시 설치되는 것은 아닙니다. 그걸 어떻게하는 지 아는가?

답변

1

서비스 제어 관리자는 시스템 부팅 후 각 서비스가 실패한 횟수를 계산합니다. 서비스가 dwResetPeriod 초 동안 실패하지 않은 경우 카운트는 0으로 재설정됩니다.

SERVICE_FAILURE_ACTIONS의 dwResetPeriod가 0으로 설정된 ChangeServiceConfig2을 호출하면 카운트가 재설정됩니다.

dwResetPeriod의 원래 설정을 쿼리 (QueryServiceConfig2 참조)하고 0으로 설정 한 다음 다시 원래대로 설정하여 상태를 보존해야합니다.

+0

빠른 답변 감사드립니다. dwResetPeriod를 변경하는 도구를 만들었지 만 작동하지 않았습니다. 카운트가 재설정되지 않습니다. 시도 : (a) 서비스가 세 번째로 실패하고 2. dwResetPeriod = 0으로 설정 3. dwResetPeriod = 86400으로 설정 4. 서비스 시작 (b) 1. 세 번째로 서비스가 실패 함 , 2. dwResetPeriod = 0으로 설정, 3. 서비스 시작, 4. dwResetPeriod = 86400 설정 – laurian