zoukankan      html  css  js  c++  java
  • 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 = ("服务没启动");
                    }
                }
            }

    使用方法

            private void button1_Click(object sender, EventArgs e)
            {
                CheckServerState("IISADMIN");
            }

    注意事项

    这里使用的是 服务名称,不是服务显示名称 ,要使用服务显示名称,请在里面代码外 使用   service[i].DisplayName

  • 相关阅读:
    Web基础 网页的血肉CSS
    18
    19
    20
    17
    16
    15
    13
    14
    12
  • 原文地址:https://www.cnblogs.com/lujin49/p/3527704.html
Copyright © 2011-2022 走看看