본문 바로가기
소소한 C# 지식

[C#] C# 에서 Window Service 상태 체크 및 시작 종료 하기

by 해뤼맘 2022. 7. 27.
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
반응형

댓글