どっとねっとふぁん

C# Tips And Samples
in 検索

22.サービスをコントロールする

最新の投稿は、投稿日時: 06-22-2005, 4:21 午後 投稿者: ono です。スレッドには 0 件の返答があります。
投稿のソート: 前へ 次へ
  •  06-22-2005, 4:21 午後 31

    22.サービスをコントロールする

    ServiceControllerクラスを利用すると、PC上で実行されているサービスにアクセスすることができます。
    以下のサンプルでは、サービスの一覧をそのサービスの状態と一緒に表示します。
    -------------------------------------------------------
    using System;
    using System.ServiceProcess;
    
    class ServiceList
    {
        static void Main()
        {
            ServiceController[] services=ServiceController.GetServices();
            foreach(ServiceController x in services)
            {
                Console.WriteLine("{0, 10}:{1}", x.Status, x.DisplayName);
            }
        }
    }
    
    -------------------------------------------------------

    サービスの停止、開始の操作を行うことも可能です。
    以下のサンプルではIISのリスタートを行います。

    -------------------------------------------------------
    using System;
    using System.ServiceProcess;
    
    class WebServiceRestart
    {
        static void Main()
        {
            ServiceController[] services=ServiceController.GetServices();
            foreach(ServiceController x in services)
            {
                if(x.ServiceName=="W3SVC")
                {
                    Console.WriteLine("{0}:{1}", x.Status, x.DisplayName);
                    if(x.CanStop)
                        x.Stop();
                    x.WaitForStatus(ServiceControllerStatus.Stopped);
                    Console.WriteLine("{0}:{1}", x.Status, x.DisplayName);
                    x.Start();
                    x.WaitForStatus(ServiceControllerStatus.Running);
                    Console.WriteLine("{0}:{1}", x.Status, x.DisplayName);
                }
            }
        }
    }
    
    -------------------------------------------------------


    あおい情報システム株式会社
     小野修司(どっとねっとふぁん)
RSS ニュースフィードで参照
SkinName:iroha_CS2
Powered by Community Server, by Telligent Systems