0

別のウィンドウ サービスを管理し、停止中か実行中かをチェックするウィンドウ サービスを作成したいと考えています。

停止すると、ルート サービスがサービスを再開します。

root サービスが特定の時間に実行されています。

4

3 に答える 3

1

ServiceControllerクラスを見てください。

Windows サービスを表し、実行中または停止中のサービスに接続したり、操作したり、情報を取得したりできます。


例:

サービスを開始するには、次のようなコードを使用します。

ServiceController service = new ServiceController("YourServiceName");
service.Start()

このクラスには、監視するサービスが実行中か停止中かを確認するために使用できるStatusプロパティがあります。


別:

コマンド ライン ツールを使用して、サービスのチェック/開始/停止を行うこともできます。

サービスが実行されているかどうかを確認するには:

sc query YourServiceName

サービスを開始するには:

net start YourServiceName

サービスを停止するには:

net stop YourServiceName
于 2012-07-16T06:43:19.723 に答える
1

ServiceControllerクラスを使用して他のサービスを制御できます。

于 2012-07-16T06:43:32.590 に答える
0

サービスを監視する Windows サービスを作成します。サービスのコードは次のようになります

 var Service = new ServiceController(servicetowach);
                    if (Service.Status != ServiceControllerStatus.Running
                        && Service.Status != ServiceControllerStatus.StartPending)
                    {
Service.Start();
}

ServiceToWatch は、実行中かどうかを監視するサービスの名前です

于 2012-07-16T06:43:18.080 に答える