利用C#查看特定服务是否安装

需求:想通过C#代码来查看IIS服务或者MSMQ是否已经安装

分析:IIS服务和MSMQ安装完成后都会创建windows服务,所以我们只需要查看对应的服务是否存在即可。

准备工作

IIS服务名称:World Wide Web Publishing Service

MSMQ服务名称:Message Queuing

代码实现

1.创建一个类,用于检测服务是否存在:

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Text;
 5 //添加引用
 6 using System.ServiceProcess;
 7
 8 namespace ChangeName
 9 {
10     public class ServiceCheck
11     {
12         /// <summary>
13         /// 监测特定名称的服务是否存在
14         /// </summary>
15         /// <param name="serviceName">要检测的服务名称</param>
16         /// <returns>存在true,不存在false</returns>
17         public bool CheckService(string serviceName)
18         {
19             bool bCheck = false;
20
21             //获取windows服务列表
22             ServiceController[] serviceList = ServiceController.GetServices();
23
24             //循环查找该名称的服务
25             for (int i = 0; i < serviceList.Length; i++)
26             {
27                 if (serviceList[i].DisplayName.ToString() == serviceName)
28                 {
29                     bCheck = true;
30                     break;
31                 }
32             }
33             return bCheck;
34         }
35     }
36 }

2.利用ConsoleApplication,进行验证。

 1         public static void Main(String[] args)
 2         {
 3             //实例化监测服务类
 4             ServiceCheck serviceCheck = new ServiceCheck();
 5
 6             #region IIS监测
 7
 8             bool bIIS = serviceCheck.CheckService("World Wide Web Publishing Service");
 9             Console.WriteLine("IIS服务器是否已安装: " + (bIIS ? "是" : "否"));
10
11             #endregion
12
13             #region MSMQ监测
14
15             bool bMSMQ = serviceCheck.CheckService("Message Queuing");
16             Console.WriteLine("MSMQ服务是否已安装:" + (bMSMQ ? "是" : "否"));
17
18             #endregion
19
20             Console.ReadKey();
21
22         }

运行结果

时间: 2024-10-05 00:22:35

利用C#查看特定服务是否安装的相关文章

C# VS2010 windows服务的安装

可能是太过于懒惰的原因,研究个windows 服务的安装程序都花了大半天时间.在网上看了一些示例,大部分都言过其实,把过程搞得太过复杂,老是需要去研究如何利用InstallUtil.exe及其参数.事实上,既然要安装.net下制作的windows服务,肯定首先得在目标机器上安装有.net框架.因此,InstallUtil.exe也一定已经存在目标机器上了,因而利用微软的傻瓜式操作就能很好地解决windows服务安装和卸载的问题. 过一段时间估计还要狠狠地利用windows服务来完成一些功能,为了

十五、MDT 2013 Update 1批量部署-利用微软WDS部署服务实现MDT部署组播(多播)

MDT 2013 Update 1在客户端部署会占用不少带宽,利用微软的WDS部署服务,可以实现部署组播,在多个客户端部署时可以有效的节省网络带宽,同时提供多个客户端的部署速度. 一.WDS部署服务 其实只要默认值 查看多播传输,里面没配置多播传输 二.MDT 2013 UPDATE 1控制台下配置组播(多播) 修改对应的共享文件夹属性 选取 "Enable multicast for this deployment share",下面有说明需要WDS支持,不过为啥微软不标明也可以支持

DNS服务编译安装,及配置

DNS服务是域名转换服务. 原理及功能可以参考http://kmk0226.blog.51cto.com/5975994/1678180 今天的博客是介绍DNS服务的编译安装,以及安装之后如何配置DNS服务,让服务能正常运行. 在Linux系统中,DNS服务在Bind这个程序中配置的. 首先,要编译安装DNS服务,需要先去下载源码包. 源码包可以在bind官方网站下载 bind官方站点:www.isc.org 有9.9.X与9.10.X的版本,我们这里以9.9.X的版本来编译安装. X代表子版本

利用Screen重启DevStack服务

上篇介绍了DevStack如何安装部署.集成化工具有好处,但在系统重启后,OpenStack的各个服务并不会随系统重启而启动,需要利用screen来重启,接下来就记录下如何使用screen. 准备工作: 启动mysql服务: [email protected]:/home/devstack# /etc/init.d/mysql start 启动rabbitmq-server服务 [email protected]:/home/devstack# service rabbitmq-server r

Windows Azure+Windows+Linux多环境下Tomcat服务的安装及配置集合

Windows Azure+Windows+Linux多环境下的Tomcat服务的安装及配置集合 说到Tomcat服务,相信大家都很熟悉了,当然也这包括安装及配置:我们都知道Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选.对于一个初学者来说,可以这样认为,当在一台机器上配置好Apache 服务器,可利用它响应HTML(标准通用标记语言下的一个应用)页面的访问请求.实际上To

14.1-14.3 NFS介绍,服务端安装,客户端挂载NFS

14.1 NFS介绍 NFS是Network File System的缩写 NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本 NFS数据传输基于RPC协议,RPC为Remote Procedure Call的简写. NFS应用场景是:A,B,C三台机器上需要保证被访问到的文件是一样的,A共享数据出来,B和C分别去挂载A共享的数据目录,从而B和C访问到的数据和A上的一致 NFS架构 应用场景: A B C为别是三台

03-openldap服务端安装配置

openldap服务端安装配置 阅读目录 基础环境准备 安装openldap服务端 初始化openldap配置 启动OpenLDAP 重新生成配置文件信息 规划OpenLDAP目录树组织架构 使用GUI客户端登录查看 openldap配置日志 通过migrationtools实现用户及用户组的添加 OpenLDAP控制策略 1. 基础环境准备 1.1 系统环境 系统:centos 6.9 软件:openldap-2.4.23-32 表1:IP地址及主机名规划 | 主机 | 系统版本 | IP地址

Apache服务的安装及工作模式介绍

博文大纲: 一.apache服务器的安装及功能介绍: 二.Apache服务的三种工作模式详解: 三.修改apache的工作模式: 四.apache工作模式的优化与修改: 五.进程与线程的区别. 前言 我们都知道Linux上常见的web服务器有:apache.nginx.tomcat! 其区别如下: apache:模块化服务器,支持模块较多.采用servlet处理模型,同步阻塞模型,工作模式多变,对于高并发的场景处理速度会比较慢,运行稳定. nginx:轻量级web服务器,自身支持模块较少,需要借

windows xp 安装xmanager连接linux redhat系统通过Telnet服务并安装oracle10g

首先在linux系统端查询是否启动了telnet服务,如果没有启动请启动: 由于要安装oracle10G数据库需要安装xmanger所需的软件包 安装gpm软件包 yum install gpm(前提是建立yum源) 编辑配置文件/etc/gdm/custom.conf(标黄的为新添加的) [security] AllowRemoteRoot=true [xdmcp] Enable=true 修改配置文件/etc/inittab id:5:initdefault:  //修改为5,从图形终端启动