2011-09-23 3 views
4

Win32_Service 클래스에는 해당 WMI 이벤트 공급자가 없기 때문에 WMI 폴링 메커니즘을 폴링 간격과 함께 사용해야한다는 것을 나타 내기 위해 WITHIN 키워드를 사용해야합니다. 중지 된 서비스가 비싼지 여부를 모니터링하는 데 사용합니다 (CPU, 자원). ProcessStopTrace 클래스를 사용하는 것보다 다른어떤 서비스가 중지되었는지 직접 확인하는 대안?

(1)의 표시 레지스트리에 "서비스가 중지?"

(2) 서비스가 중지되었는지 직접 확인하는 다른 방법은 무엇입니까?

(3) Windows에 알림 루틴이 있으며 여기에 적용 할 수 있습니까?

는 감사

답변

3

당신은 모든 서비스를 반환하는 정적 메서드뿐만 아니라 개별 서비스에 대한 자세한 정보를 얻을 수있는 기능을 포함하는 ServiceController 클래스를 사용할 수 있습니다.

상태 변경시 이벤트를 트리거하는 기본 제공 메커니즘을 알지 못합니다.

+0

Win32 API를 사용하는 경우에도 서비스가 중지 될 때를 결정하기 위해 폴링해야합니다. .NET 클래스가 서비스 중단시 이벤트를 트리거하는 경우에도 배후에서 폴링을 수행합니다. –

관련 문제