반응형
using System.ServiceProcess;
private void Service_Control_Function(){
ServiceController sc = new ServiceController("Service Name");
//ServiceControllerStatus.Running : 서비스 실행 상태
//ServiceControllerStatus.StartPending : 서비스 시작 중
//ServiceControllerStatus.Stopped : 서비스 정지 상태
//ServiceControllerStatus.StopPending : 서비스 중지 중
//ServiceControllerStatus.Paused : 서비스 일시정지 상태
//ServiceControllerStatus.PausePending : 서비스 일시정지 중
//ServiceControllerStatus.ContinuePending : 서비스 다시시작 중
if(sc.Status == ServiceControllerStatus.Running) //해당 서비스가 실행중인지 확인
{
}
else if(sc.Status == ServiceControllerStatus.Stopped) //
{
}
//.....
//검색한 서비스가 Running 상태가 될 때 까지 대기.
sc.WaitForStatus(ServiceControllerStatus.Running);
sc.Start(); //검색한 서비스 시작
sc.Stop(); //검색한 서비스 중지
sc.Pause(); //검색한 서비스 일시정지
sc.Continue(); //검색한 서비스 다시 시작
//검색한 서비스가 중지 가능한 상태인지 확인 이후 정지.
if(sc.CanStop)
{
sc.Stop();
}
}
반응형
'Develop > C#' 카테고리의 다른 글
[C#] EUC-KR Encoding 추가 (2) | 2021.04.28 |
---|---|
[C#] Thread 에서 Main Thread 간섭하기. (0) | 2019.04.02 |
[C#] 예외 처리 (try - catch - finally) (0) | 2019.04.02 |
[C#] bat 파일 실행할 때 로그를 Listbox에 넣기 (0) | 2019.03.11 |
[C#] Thread에 값 전달하기 (0) | 2019.01.09 |