특정 리소스를 사용할 수 없을 때 실패하는 서비스가 있습니다. 두 번 다시 시작한 다음 세 번째 시도에서 SMS를 보내도록 구성했습니다. 불행히도 Windows는 특정 번호가 일인 일 때만 실패 횟수를 재설정 할 수있는 옵션을 제공하지만 실제로는 세 번째 실패마다 다시 설정해야합니다. 문제는 일단 서비스가 다시 실행되면 하나의이 실패하면 다른 SMS를 보내고 서비스를 다시 시작하지 못하게됩니다.Windows 서비스에 대한 현재 실패 횟수를 얻는 방법
그래서 SMS 스크립트에 실패 카운터를 재설정하는 몇 가지 코드를 포함하고 싶습니다. 실패의 행동에 대한 다른 것들 (이진) 설정 중 포함
\ 서비스 \
HKEY_LOCAL_MACHINE을 \ 시스템 CURRENTCONTROLSET \하지만, 지금까지 내가 말할 수없는 카운터 : 나는 다음과 같은 레지스트리 위치를 발견했다.
sc
명령을 사용하면 모든 종류의 항목을 쿼리 할 수 있지만 실패 횟수는 반환하지 않습니다.
이상적으로는 프로그램 적으로 실패 카운터를 쿼리/재설정하는 방법을 원하지만 명령 줄 또는 레지스트리 솔루션이 좋을 것입니다 (스크립트를 작성할 수 있기 때문에).
이 문제를 조사 중이므로 WMI/root/cimv2 : Win32_Service 인터페이스를 통해이 작업을 수행 할 수 있다고 생각합니다. 나는 계속 연구하고 당신에게 돌아갈 것입니다. –
WMI 인터페이스를 통해이 작업을 수행 할 수 없습니다. 나는 어떻게 도울 수 있는지에 관해서는 손해보고있다. 나는 계속 점검 할 것입니다. –
@Wayne : 조사해 주셔서 감사합니다. 나는 win32 API 전문가가 아니므로 어디서부터 시작해야할지 모르겠습니다. 방법이있을 거라고 생각할거야. – Draemon