C#, ロジック
- サービスの起動・終了
プログラムからサービスの起動・終了を行います。参照設定、「.NET」タブより、System.ServiceProcessを追加します。
using System.ServiceProcess;
...
// SQL Serverを起動・停止してみます。
string szServiceName = "MSSQLSERVER";
// 開始
using( ServiceController service = new ServiceController( szServiceName ) )
{
if( service.Status == ServiceControllerStatus.Stopped )
{
service.Start();
service.WaitForStatus( ServiceControllerStatus.Running );
}
}
// 終了
using( ServiceController service = new ServiceController( szServiceName ) )
{
if( service.Status == ServiceControllerStatus.Running )
{
service.Stop();
service.WaitForStatus( ServiceControllerStatus.Stopped );
}
}