別のウィンドウ サービスを管理し、停止中か実行中かをチェックするウィンドウ サービスを作成したいと考えています。
停止すると、ルート サービスがサービスを再開します。
root サービスが特定の時間に実行されています。
別のウィンドウ サービスを管理し、停止中か実行中かをチェックするウィンドウ サービスを作成したいと考えています。
停止すると、ルート サービスがサービスを再開します。
root サービスが特定の時間に実行されています。
ServiceControllerクラスを見てください。
Windows サービスを表し、実行中または停止中のサービスに接続したり、操作したり、情報を取得したりできます。
例:
サービスを開始するには、次のようなコードを使用します。
ServiceController service = new ServiceController("YourServiceName");
service.Start()
このクラスには、監視するサービスが実行中か停止中かを確認するために使用できるStatusプロパティがあります。
別:
コマンド ライン ツールを使用して、サービスのチェック/開始/停止を行うこともできます。
サービスが実行されているかどうかを確認するには:
sc query YourServiceName
サービスを開始するには:
net start YourServiceName
サービスを停止するには:
net stop YourServiceName
ServiceControllerクラスを使用して他のサービスを制御できます。
サービスを監視する Windows サービスを作成します。サービスのコードは次のようになります
var Service = new ServiceController(servicetowach);
if (Service.Status != ServiceControllerStatus.Running
&& Service.Status != ServiceControllerStatus.StartPending)
{
Service.Start();
}
ServiceToWatch は、実行中かどうかを監視するサービスの名前です