C#对Windows服务组的启动与停止
作者:网络转载 发布时间:[ 2014/6/17 13:53:03 ] 推荐标签:C# net
程序启动,主窗体加载,获取配置节,即服务组。
1 string path = Directory.GetCurrentDirectory() + "/config.ini";
2 List<string> serviceGroups = INIHelper.GetAllSectionNames(path);
3 cboServiceGroup.DataSource = serviceGroups;
其中的INI服务类,参考链接:http://www.cnblogs.com/mahongbiao/p/3751153.html
服务的启动和停止,需要引入System.ServiceProcess程序集。
启动服务组:
1 if (string.IsNullOrEmpty(cboServiceGroup.Text))
2 {
3 MessageBox.Show("请选择要操作的服务组");
4 return;
5 }
6 //
7 string path = Directory.GetCurrentDirectory() + "/config.ini";
8 string section = cboServiceGroup.Text;
9 string[] keys;
10 string[] values;
11 INIHelper.GetAllKeyValues(section, out keys, out values, path);
12 //
13 foreach (string value in values)
14 {
15 ServiceController sc = new ServiceController(value);
16 //
17 try
18 {
19 ServiceControllerStatus scs = sc.Status;
20 if (scs != ServiceControllerStatus.Running)
21 {
22 try
23 {
24 sc.Start();
25 }
26 catch (Exception ex)
27 {
28 MessageBox.Show("服务启动失败
" + ex.ToString());
29 }
30 }
31 }
32 catch (Exception ex)
33 {
34 MessageBox.Show("不存在服务" + value);
35 }
36 //
37 }
38 //
39 MessageBox.Show("服务启动完成");
|
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-61079698-8054),我们将立即处理,马上删除。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11热门文章
常见的移动App Bug??崩溃的测试用例设计如何用Jmeter做压力测试QC使用说明APP压力测试入门教程移动app测试中的主要问题jenkins+testng+ant+webdriver持续集成测试使用JMeter进行HTTP负载测试Selenium 2.0 WebDriver 使用指南