Windows 服务操作
来源:互联网 发布:keynote mac os10.11 编辑:程序博客网 时间:2024/05/05 04:12
/// <summary> /// 判断服务是否存在 /// </summary> /// <param name="serviceName"></param> /// <returns></returns> public static bool ServiceIsExisted(string serviceName) { ServiceController[] services = ServiceController.GetServices(); foreach (ServiceController s in services) { if (s.ServiceName == serviceName) { return true; } } return false; } /// <summary> /// 启动服务 /// </summary> /// <param name="serviceName"></param> public static void StartService(string serviceName) { if (ServiceIsExisted(serviceName)) { System.ServiceProcess.ServiceController service = new System.ServiceProcess.ServiceController(serviceName); if (service.Status != System.ServiceProcess.ServiceControllerStatus.Running && service.Status != System.ServiceProcess.ServiceControllerStatus.StartPending) { service.Start(); for (int i = 0; i < 60; i++) { service.Refresh(); System.Threading.Thread.Sleep(1000); if (service.Status == System.ServiceProcess.ServiceControllerStatus.Running) { break; } if (i == 59) { throw new Exception("启动服务:[" + serviceName + "]失败!"); } } } } } /// <summary> /// 停止服务 /// </summary> /// <param name="serviceName"></param> public static void StopService(string serviceName) { if (ServiceIsExisted(serviceName)) { System.ServiceProcess.ServiceController service = new System.ServiceProcess.ServiceController(serviceName); if (service.Status == System.ServiceProcess.ServiceControllerStatus.Running) { service.Stop(); for (int i = 0; i < 60; i++) { service.Refresh(); System.Threading.Thread.Sleep(1000); if (service.Status == System.ServiceProcess.ServiceControllerStatus.Stopped) { break; } if (i == 59) { throw new Exception("停止服务:[" + serviceName + "]失败!"); } } } } }
0 0
- windows服务的操作
- Windows服务操作
- ServiceController操作Windows服务
- windows服务操作
- windows删除服务操作
- ServiceController操作Windows服务
- C#操作windows服务
- ServiceController操作Windows服务
- Windows 服务操作
- ServiceController操作Windows服务
- windows服务管理操作
- ServiceController操作Windows服务
- ServiceController操作Windows服务 监控Windows服务
- windows服务操作之---安装服务
- windows服务操作之---删除服务
- windows 服务操作(可弹框)
- C#对Windows服务操作(注册安装服务,卸载服务,启动停止服务,判断服务存在)
- delphi操作windows COM+组件服务一
- 联嵌科技资料:物联网技术之智能嵌入技术
- (白书训练计划)UVa 12627 Erratic Expansion(递归+找规律)
- EBS Concurrent Manager(并发管理器)异常处理[final]
- 企业领导层对技术该有的态度
- Speed comparison between C & Lisp
- Windows 服务操作
- python 相关编码
- Arch下systemd无法开机执行rc.local之解决方法
- Linux的inode
- iOS get方法请求编程
- Struts2
- 初窥arm仿真器
- ★ 最长递增子序列问题 (最多不相交路径)(分层思想) 网络流最大流
- stm32通用定时器用做外部脉冲计数器的例程