728x90
반응형
안녕하세요
오늘은 C# 에서 윈도우 서비스 상태 체크 및 서비스 시작 및 종료 하는 코드 포스팅 하겠습니다.
C#에서 ServiceController 를 이용 하여 윈도우 서비스 상태 체크가 가능 합니다.
ServiceController
Windows 서비스를 나타내며 이 클래스를 사용하면 실행 중이거나 중지된 서비스에 연결 할 수 있습니다.
또한 서비스를 조작하거나 서비스 관련 정보를 가져올 수 있습니다.
1. 윈도우 서비스 상태 체크
ServiceController sc = new ServiceController("서비스명");
try
{
MessageBox.Show($"{sc.DisplayName}의 상태는 {sc.Status.ToString()}");
}
catch (Exception ex)
{
MessageBox.Show($"{ex.Message}");
}

2. 윈도우 서비스 시작
반응형
try
{
ServiceController sc = new ServiceController("서비스명");
sc.Start();
}
catch (Exception ex)
{
MessageBox.Show($"{ex.Message}");
}
3. 윈도우 서비스 종료
try
{
ServiceController sc = new ServiceController("서비스명");
if (sc.CanStop)
{
sc.Stop();
}
else
{
throw new Exception("Can't stop service");
}
}
catch (Exception ex)
{
MessageBox.Show($"{ex.Message}");
}
이상 C# ServiceController 이용하여 윈도우 서비스 상태 체크 및 실행/중지 하는 방법 이었습니다.
728x90
반응형
'소소한 C# 지식' 카테고리의 다른 글
[C#]시간 지연(Delay) 클래스 생성 및 사용 (26) | 2023.01.06 |
---|---|
[C#] WebClient 클래스에서 TimeOut 사용 예제 (7) | 2022.11.26 |
[C#] c# Winform Text 박스 - 글자수 제한, 리셋 (30) | 2022.07.09 |
[C#]Datagridview 데이터 변환 - Json, csv, text, xml, Datatable (21) | 2022.07.07 |
[C#]Web Api "일치하는 여러 동작이 확인 되었습니다" 오류 (25) | 2022.05.28 |
댓글