1. 程式人生 > >C# windows服務:如何檢測指定的Windows服務是否啟動

C# windows服務:如何檢測指定的Windows服務是否啟動

        public void CheckServerState(string ServiceName)
        {             ServiceController[] service = ServiceController.GetServices();             bool isStart = false;             bool isExite = false;             for (int i = 0; i < service.Length; i++)             {                 if (service[i].ServiceName.ToUpper().Equals(ServiceName.ToUpper()))
                {                     isExite = true;                     server = service[i];                     if (service[i].Status == ServiceControllerStatus.Running)                     {                         isStart = true;                         break;                     }                 }
            }             if (!isExite)             {                 this.label1.Text = ("不存在此服務");             }else{                 if (isStart)                 {                     this.label1.Text = ("服務已經啟動");                 }                 else                 {                     this.label1.Text = ("服務沒啟動");
                }             }         }
使用方法:
privatevoid button1_Click(object sender, EventArgs e)
     CheckServerState(
"IISADMIN"); 
}
注意事項:

  這裡使用的是 服務名稱,不是服務顯示名稱 ,要使用服務顯示名稱,請在裡面程式碼外 使用   service[i].DisplayName