当前位置: 首页 > 编程笔记 >

基于C#实现Windows服务状态启动和停止服务的方法

狄承望
2023-03-14
本文向大家介绍基于C#实现Windows服务状态启动和停止服务的方法,包括了基于C#实现Windows服务状态启动和停止服务的方法的使用技巧和注意事项,需要的朋友参考一下

本文以实例形式展示了基于C#实现Windows服务状态启动和停止服务的方法。非常实用。分享给大家供大家参考之用。具体方法如下:

首先先引用:

System.ServiceProcess.dll

然后在引用命名空间:

using System.ServiceProcess;

建立服务对象:

ServiceController sc = new ServiceController("Server");

服务运行则停止服务:

if (sc.Status.Equals(ServiceControllerStatus.Running))
{
 sc.Stop();
 sc.Refresh();
}

服务停止则启动服务:

if ((sc.Status.Equals(ServiceControllerStatus.Stopped)) || (sc.Status.Equals(ServiceControllerStatus.StopPending)))
{
 sc.Start();
 sc.Refresh();
}

希望本文所述对大家的C#程序设计有所帮助

 类似资料:
  • 启动Windows服务时不断遇到此错误消息。 本地计算机上的服务启动后停止。如果其他服务和程序不使用某些服务,它们会自动停止。 我的代码:

  • 我已经从以下网站下载了“jenkins-1.501.zip”http://jenkins-ci.org/content/thank-you-downloading-windows-installer . 我已经解压缩了zip文件并成功地在Windows7上安装了Jenkins。詹金斯在好的。我想从控制台停止Jenkins服务。我该怎么做?通过控制台/命令行启动和重新启动的方式是什么?

  • 问题内容: 我已经从http://jenkins-ci.org/content/thank-you-downloading-windows- installer 下载了“ jenkins-1.501.zip” 。 我已经解压缩了zip文件,并在Windows 7上成功安装了Jenkins。詹金斯的表现不错。我想从控制台停止Jenkins服务。我怎样才能做到这一点?通过控制台/命令行启动和重新启动的

  • 问题内容: 我有一个布尔变量来控制服务器的执行(启动/停止): private boolean ecoute = true; 这是我的课: 当我单击按钮将变量传递给false时,我的线程退出无限循环,什么也没发生: 我也换了 新东西… 有什么建议吗? 问题答案: 您的ServerSocket是导致循环不终止的原因。即使’ecoute’为假,server.accept()也会阻塞,直到满足以下两个条

  • 主要内容:一、 将应用整合Spring ,二、 添加钩子函数优雅管理服务一、 将应用整合Spring       1. 扫描包         使用AnnotationConfigApplicationContext类应用包,指定包的根路径即可,该类会加载并扫描所有Spring容器应该扫描的被指定注解标记类, 比如被@Component、@Configuration注解标记的类。       包的路径需要保证正确,否则在扫描注解的时候会出现找不到的情况,因为后续需要借

  • 问题内容: 我已经到了秃顶几步之遥… 我正在尝试运行一项服务,该服务将检查我工作中的服务器是否正在运行。应该每5分钟执行一次。 我经历过TimerTask,ScheduledExecutorService,最后是Handler。他们都工作了好几个小时,除了一些不准确的地方外,还有1-5分钟的时间,然后突然,“计时器”就停止了发射。 现在,我已经了解到,如果Scheduler遇到未捕获的异常,它将停