zoukankan      html  css  js  c++  java
  • 如何检测指定的Windows服务是否启动

    在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断SQL Server是否启动最常见),在.net中我们如何判断指定的Windows服务是否启动呢?首先要知道Windows服务的显示名称,这里以IIS检测为例,我们知道IIS的显示名称是"IIS Admin",现在用下面的代码来判断IIS是否启动。

    ServiceController[] service=ServiceController.GetServices();
                bool isStart = false;
                for (int i = 0; i < service.Length; i++)
                {
                    if (service[i].DisplayName.ToUpper().Equals("IIS Admin".ToUpper()))
                    {
                        if (service[i].Status == ServiceControllerStatus.Running)
                        {
                            isStart = true;
                            break;
                       }     
                    }
                }

                if (isStart)
                {
                    MessageBox.Show("服务已经启动");
                }
                else
                {
                    MessageBox.Show("服务没启动");
                }

    在使用时别忘记导入System.ServiceProcess这个名称空间,一般情况下VS.NET是不会自动导入的。

  • 相关阅读:
    URAL——DFS找规律——Nudnik Photographer
    URAL1353——DP——Milliard Vasya's Function
    URAL1203——DPor贪心——Scientific Conference
    递推DP HDOJ 5389 Zero Escape
    区间DP UVA 1351 String Compression
    树形DP UVA 1292 Strategic game
    Manacher HDOJ 5371 Hotaru's problem
    同余模定理 HDOJ 5373 The shortest problem
    递推DP HDOJ 5375 Gray code
    最大子序列和 HDOJ 1003 Max Sum
  • 原文地址:https://www.cnblogs.com/gyc19920704/p/6511225.html
Copyright © 2011-2022 走看看