• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

需求:想通过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 }
View Code

 

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         }
View Code

 

运行结果

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
c#获取相对路径发布时间:2022-07-10
下一篇:
JS or C#?不存在的脚本之争发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap