C# System.ServiceProcess类操作Windows服务,判断服务状态,启动停止服务-C/S开发框架

获取服务
首先要添加引用:System.ServiceProcess
然后导入命名空间:using System.ServiceProcess;
//获得服务集合
var serviceControllers = ServiceController.GetServices();
//遍历服务集合,打印服务名和服务状态
foreach (var service in serviceControllers)
{
Console.WriteLine("ServiceName:{0}\t\tServiceStatus:{1}", service.ServiceName, service.Status);
}
启动服务
//获取指定服务,若服务状态不是Runing就Start该服务
var server = serviceControllers.FirstOrDefault(service => service.ServiceName == serviceName);
if (server!=null && server.Status != ServiceControllerStatus.Running)
{
server.Start();
}
开一个线程定期检测服务状态
static void Main()
{
ThreadPool.RegisterWaitForSingleObject(new AutoResetEvent(true), new WaitOrTimerCallback(TryStartRServer3), null, 30000, false);
}
private static void TryStartRServer3(object state, bool timedout)
{
var serviceControllers = ServiceController.GetServices();
var server = serviceControllers.FirstOrDefault(service => service.ServiceName == "RServer3");
if (server != null && server.Status != ServiceControllerStatus.Running)
{
server.Start();
}
}

CSCODE.NETC/S开发框架 - C/S框架网专注.NET技术、C/S架构快速开发框架软件
参考文档:
使用dos命令强制停止Windows服务|C/S开发框架
从注册表强制卸载已禁用的Windows服务|C/S开发框架
Windows服务定时作业计划软件框架(C#)|C/S开发框架
Windows服务弹出Winform窗体应用程序实现桌面交互|C/S开发框架
C# ASP.NET WebApi服务器搭建详解 - Win服务承载(Windows Service Hosting宿主)
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
SQLSERVER:误删Windows登录用户而sa禁用,导致无法使用Windows身份验证解决方案|C/S开发框架
CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架
Windows桌面系统软件开发框架 | 基于.NET Framework开发平台|C/S开发框架
如何关闭Windows Defender-C/S开发框架
企业级应用WebApi框架, 服务端WebApi接口开发框架
WCF开发框架之WCF服务器配置文件 - Web.config
桌面应用开发框架 - Windows桌面程序开发工具
.Net开发服务器服务端应用程序 - WebApi后端开发框架
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
使用dos命令强制停止Windows服务|C/S开发框架
从注册表强制卸载已禁用的Windows服务|C/S开发框架
Windows服务定时作业计划软件框架(C#)|C/S开发框架
Windows服务弹出Winform窗体应用程序实现桌面交互|C/S开发框架
C# ASP.NET WebApi服务器搭建详解 - Win服务承载(Windows Service Hosting宿主)
CS软件授权注册系统|WebApi服务器介绍|C/S开发框架
SQLSERVER:误删Windows登录用户而sa禁用,导致无法使用Windows身份验证解决方案|C/S开发框架
CSFramework.WebApi后端开发框架服务器宿主承载方式|C/S开发框架
Windows桌面系统软件开发框架 | 基于.NET Framework开发平台|C/S开发框架
如何关闭Windows Defender-C/S开发框架
企业级应用WebApi框架, 服务端WebApi接口开发框架
WCF开发框架之WCF服务器配置文件 - Web.config
桌面应用开发框架 - Windows桌面程序开发工具
.Net开发服务器服务端应用程序 - WebApi后端开发框架
WCF开发框架默认连接:HTTP协议+Message安全模式+Windows客户端认证
WCF开发框架-客户端采用Windows身份认证调用HTTPS协议WCF接口
其它资料:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
