2009-12-21 4 views
2

Windows 서비스를 작성했으며 시작 유형을 '자동'으로 설정했습니다. 그러나 서비스를 설치 한 후 사용자는 유형을 '비활성화 됨'으로 변경할 수 있습니다.Windows 서비스의 사용 중지 상태 얻기

서비스 설치 후이 서비스의 상태를 식별 할 수있는 방법이 있습니까? 사용자가 시작 유형을 항상 '자동'으로 변경하지 못하게 할 수 있습니까?

감사

당신이 상자의 유일한 관리자가 될 것하지 않는 한 당신은 정말, 운영 체제 권한이있는 경우를 제외하고, 그것을 해제에서 사용자를 막을 수 없습니다

답변

0

, 당신은 그 종류가하지 않을거야 제어.

Nagios과 같은 타사 모니터링 도구를 사용하면 모든 서버에서 서비스를 모니터링하고 실행을 중지 할 때이를 경고 할 수 있습니다. MSMQ 대기열 길이, 디스크 공간 및 메모리 사용량 (실제로 성능 카운터의 모든 항목)과 같은 여러 가지 사항을 모니터링 할 수 있으므로 다른 이점이 있습니다.

0
+0

'ServiceControllerStatus'에 disabled 값이 없습니다. .NET 4.5 이전에 그렇게했을 수도 있지만 지금은 그렇지 않을 수 있습니다. – ProfK

2

이 일에 대한 API가 없습니다 볼 수 있지만, 당신은 서비스 \ ServiceName은 \ 시작 \ CURRENTCONTROLSET \ HKEY_LOCAL_MACHINE을 \ 시스템에서 레지스트리에서 서비스 시작 모드를 확인할 수 있습니다. 이 값은 2 (자동), 3 (수동) 또는 4 (비활성화 됨)입니다.