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是不会自动导入的。

  • 相关阅读:
    数据仓库 VS 数据库
    准确率,精确率,召回率,F-measure 之间的关系
    OpenCV——查找、绘制轮廓
    OpenCV——仿射变换
    OpenCV函数 重映射
    Hough变换原理
    霍夫变换(直线检测、圆检测)
    边缘检测算子+滤波总结
    图像滤波—opencv函数
    图像滤波
  • 原文地址:https://www.cnblogs.com/gyc19920704/p/6511225.html
Copyright © 2011-2022 走看看