ServiceController 로 windows 서 비 스 를 제어 합 니 다.

2137 단어 controller
1.System.Service 네 임 스페이스 참조
using System.ServiceProcess;

2.성명 ServiceController 변수
private ServiceController _controller;

 
3.서비스 이름 이 ServicesName 이 라 고 가정 하고 서 비 스 를 시작 하고 서 비 스 를 중단 하 며 서 비 스 를 다시 시작 하 는 코드 는 다음 과 같 습 니 다.
private void StopService()

{

    this._controller = new ServiceController("ServicesName");

    this._controller.Stop();

    this._controller.WaitForStatus(ServiceControllerStatus.Stopped);

    this._controller.Close();

}



private void StartService()

{

    this._controller = new ServiceController("ServicesName");

    this._controller.Start();

    this._controller.WaitForStatus(ServiceControllerStatus.Running);

    this._controller.Close();

}





private void ResetService()

{

    this._controller = new ServiceController("ServicesName");

    this._controller.Stop();

    this._controller.WaitForStatus(ServiceControllerStatus.Stopped);

    this._controller.Start();

    this._controller.WaitForStatus(ServiceControllerStatus.Running);

    this._controller.Close();

}

좋은 웹페이지 즐겨찾기