C#随机启动、监控WINDOWS服务的窗体程序

文/cobra  出处/拼吾爱

最近应客户的要求,做了一个定时监控WINDOWS服务的程序,要做到随机启动,定时监控指定的服务,如果没有开启则开启,由于时间仓促,没有经过长时间的服务器端运行,现将思路及代码公布,以后有改进会及时更新:
一、思路:
本程序的核心在于随机启动和WINDOWS服务上,对于随机启动,引入Microsoft.Win32命名空间,利用RegistryKey类即可完成对注册表的增、删、改等操作;对于WINDOWS服务,引入System.ServiceProcess命名空间,利用ServiceController类即可完成对系统服务的启动、停止、查询等操作。改日就测试程序的稳定性及资源消耗率等指标。
二、代码如下,这里程序默认为开启MSSQLSERVER服务,并添加了托盘区图标,可以在启动时或启动后最小化到托盘区:

Code


界面参考:

 附件: 您所在的用户组无法下载或查看附件

 感谢原创者的辛勤劳动,希望对您有所帮助,转载请注明原出处。
 您可能对 [C#] 的这些文章也感兴趣:

结合singleton和线程做一个定时服务
.Net中如何操作IIS(原理篇)
C#下实现动态系统托盘图标
C#编码规范
.Net 2.0 DataGridView中键盘事件处理方法
爬虫/蜘蛛程序的制作(C#语言)
用VisualC#打造个性化的IE浏览器
C#实现所有经典排序算法
Visual C# 3.0 新特性概览 (二)
C#特性聚焦:动态类型化对象、Duck类型和多重分配