C#对Windows服务组的启动与停止

发表于:2014-6-17 10:24

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:马洪彪    来源:51Testing软件测试网采编

  停止服务组
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     try
17     {
18         ServiceControllerStatus scs = sc.Status;
19         if (scs != ServiceControllerStatus.Stopped)
20         {
21             try
22             {
23                 sc.Stop();
24             }
25             catch (Exception ex)
26             {
27                 MessageBox.Show("服务停止失败\n" + ex.ToString());
28             }
29         }
30     }
31     catch (Exception ex)
32     {
33         MessageBox.Show("不存在服务" + value);
34     }
35     //
36
37 }
38 //
39 MessageBox.Show("服务停止完成");
40 }
33/3<123
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号