如果检测指定的Windows服务是否启动

简介:
在项目中,特别是安装项目中我们经常要判断一些服务是否启动(判断SQL Server是否启动最常见),在.net中我们如何判断指定的Windows服务是否启动呢?首先要知道Windows服务的显示名称,这里以IIS检测为例,我们知道IIS的显示名称是"IIS Admin",现在用下面的代码来判断IIS是否启动。
InBlock.gifServiceController[] service=ServiceController.GetServices(); 
InBlock.gif                         bool isStart =  false
InBlock.gif                         for ( int i = 0; i < service.Length; i++) 
InBlock.gif                        ...{ 
InBlock.gif                                 if (service[i].DisplayName.ToUpper().Equals( "IIS Admin".ToUpper())) 
InBlock.gif                                ...{ 
InBlock.gif                                         if (service[i].Status == ServiceControllerStatus.Running) 
InBlock.gif                                        ...{ 
InBlock.gif                                                isStart =  true
InBlock.gif                                                 break
InBlock.gif                                     }            
InBlock.gif                                } 
InBlock.gif                        } 
InBlock.gif                         if (isStart) 
InBlock.gif                        ...{ 
InBlock.gif                                MessageBox.Show( "服务已经启动"); 
InBlock.gif                        } 
InBlock.gif                         else 
InBlock.gif                        ...{ 
InBlock.gif                                MessageBox.Show( "服务没启动"); 
InBlock.gif                        }
在使用时别忘记导入System.ServiceProcess这个名称空间,一般情况下VS.net是不会自动导入的。














本文转自周金桥51CTO博客,原文链接:http://blog.51cto.com/zhoufoxcn/167083  ,如需转载请自行联系原作者



相关文章
|
1月前
|
Linux Shell Windows
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
通过Linux挂载Windows端NFS服务实现板端Linux传输文件到PC
|
1月前
|
存储 安全 数据安全/隐私保护
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
Windows部署WebDAV服务并映射到本地盘符实现公网访问本地存储文件
269 0
|
2月前
|
Java Unix 应用服务中间件
使用java service wrapper把windows flume做成服务
使用java service wrapper把windows flume做成服务
|
2月前
|
Windows
修改Windows服务的配置
修改Windows服务的配置
|
3月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
175 2
|
26天前
|
Shell Windows
Windows服务器 开机自启动服务
Windows服务器 开机自启动服务
14 0
|
4月前
|
网络协议 安全 文件存储
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
Windows本地搭建WebDAV服务并使用内网穿透远程访问【无公网IP】
|
4月前
|
监控 Linux 定位技术
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
Linux【环境部署 01】NTP时间服务器搭建及Linux+Windows客户端使用(一篇学会使用NTP服务)
662 0
|
4天前
|
网络协议 安全 测试技术
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
Windows安装禅道系统结合Cpolar实现公网访问内网BUG管理服务
|
4月前
|
SQL 关系型数据库 MySQL
Trinitycore学习之windows上用cmake生成vs项目并尝试在windows上启动服务
Trinitycore学习之windows上用cmake生成vs项目并尝试在windows上启动服务
52 0