在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断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是不会自动导入的。

转载于:https://blog.51cto.com/zhoufoxcn/167083

如果检测指定的Windows服务是否启动相关推荐

  1. 如何改变WINDOWS服务的启动顺序(Win2000)

    要改变Windows服务的启动顺序,只要修改Windows的注册表就可以了.任何Windows服务的注册信息可以在注册表的HKEY_LOCAL_MACHINE/SYSTEM/CurrentContro ...

  2. Windows 服务快捷启动命令 命令行命令大全

    Windows 服务快捷启动命令 gpedit.msc-----组策略 sndrec32-----录音机 nslookup----- ip地址侦测器 explorer------ 打开资源管理器 lo ...

  3. windows服务无法启动解决方案

    windows服务无法启动解决方案 参考文章: (1)windows服务无法启动解决方案 (2)https://www.cnblogs.com/kiba/p/9334381.html 备忘一下.

  4. gitblit无法安装windows服务或者启动服务失败:Failed creating java

    gitblit解压后,命令行运行installService.cmd之前,需要修改里面的参数,将ARCH修改x86,默认是amd64,我的机器是windows 10 Pro 64位版本,jdk也都是6 ...

  5. oracle服务未启动失败,windows服务未启动导致 ORA-12560和RMAN-00554错误 | 信春哥,系统稳,闭眼上线不回滚!...

    今天,有人在群里问RMAN-00554.RMAN-04005.ORA-12560错误,如下: C:Usersstream>rman target / 恢复管理器: Release 11.2.0. ...

  6. java程序服务不能启动不了_JavaService.exe注册的windows服务无法启动问题

    最近开发了个java程序,打成 jar 包想要在windows后台运行,于是使用JavaService.exe进行windows服务注册,服务注册很成功,但是在启动时显示"服务无法启动&qu ...

  7. windows服务安装启动报错误1053:服务没有及时响应启动或控制请求

    用.net 开发了一个C#语言的windows服务,在本地和测试环境,安装启动都正常,在新的线上环境报错,不能启动-报出-错误1053:服务没有及时响应启动或控制请求. 解决办法: 在App.conf ...

  8. 无法启动python怎么办_解决python写的windows服务不能启动的问题

    报"服务没有及时响应或控制请求"的错误,改用pyinstaller生成也是不行:查资料后修改setup.py如下即可,服务名.脚本名请自行替换: 复制代码 代码如下: #!/usr ...

  9. Windows服务之启动、停止、暂停、继续

    SC_HANDLE   scm,sHandle;    SERVICE_STATUS   ServiceStatus;     scm=OpenSCManager(NULL,NULL,SC_MANAG ...

最新文章

  1. 霸气!曝阿里于AI方面取得卓越成绩
  2. python猜数游戏在程序中预设一个_一道Python简单程序结构练习题
  3. mysql删除以什么开头的数据_Mysql如何删除以“#sql-”开头的临时表
  4. 四周有阴影_外面阳光普照,而有人需要到阴影处躲避
  5. 想象中的同居生活 VS 真实的同居生活
  6. Toad for Oracle9.7中导入数据库以后,数据有中文乱码:
  7. Linux下日志分析的几个常用命令
  8. Spring Ioc Configration - Annotation
  9. 资料管理工具VSGoogle?
  10. 洛谷—— P1018 乘积最大
  11. java实现最大公约数
  12. 课程预约小程序开发需要哪些功能?
  13. 3轴码垛机械臂运动学逆解
  14. Spring 使用 ref 和 depends-on 属性的使用
  15. 区块链入门教程(10)--开发简单银行合约
  16. 大数据陷阱:需要读懂的10个小故事
  17. Docker学习--修改阿里云镜像
  18. 自动登录AppStore for Mac 1.2
  19. David P.Williams论文系列 合成孔径声纳图像快速目标检测:一种新算法及大规模性能分析
  20. 360加固之libjiagu.so脱壳及dex dump

热门文章

  1. LA4234 Binary Clock(进制转换)
  2. Mybatis解析动态sql原理分析
  3. LeetCode Remove Duplicates from Sorted List II
  4. java设计模式:Singleton模式
  5. 视频编解码学习笔记(一)
  6. 设置activity图标
  7. spring-aop-01
  8. 在MRC模式下使用SDWebImage
  9. CSS3 transform
  10. bzoj 1864: [Zjoi2006]三色二叉树