Windows启动及停止服务

// 启动服务

SC_HANDLE schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);  // 创建到服务控制管理器的连接

if (schSCManager == NULL)

{

  return FALSE;

}

SC_HANDLE schService = OpenService(schSCManager, _T("*"), SERVICE_ALL_ACCESS | DELETE);  // 打开服务, *表示服务名称

if (schService == NULL)
{
  return FALSE;
}
SERVICE_STATUS service;
QueryServiceStatus(schService, &service);
if (service.dwCurrentState == SERVICE_STOPPED)
{
  StartService(schService, 0, NULL);
  CloseServiceHandle(schSCManager);
  CloseServiceHandle(schService);
}

// 停止服务

SC_HANDLE schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS);
if (schSCManager == NULL)
{
  return FALSE;
}
SC_HANDLE schService = OpenService(schSCManager, _T("*"), SERVICE_ALL_ACCESS | DELETE);
if (schService == NULL)
{
  return FALSE;
}
SERVICE_STATUS service;
QueryServiceStatus(schService, &service);
if (service.dwCurrentState == SERVICE_RUNNING)
{
  ControlService(schService, SERVICE_CONTROL_STOP, &service);
  CloseServiceHandle(schSCManager);
  CloseServiceHandle(schService);
}

时间: 2024-08-25 12:01:35

Windows启动及停止服务的相关文章

使用批处理设置、启动和停止服务

使用批处理设置.启动和停止服务                                                              Pashine    当我们的电脑安装了数据库服务(如,Oracle.SQLServer)或一些web服务(如IIS,tomcat)时,系统会添加很多服务(services)项.而这些服务往往是占用很大的系统资源的.如果在平时不用的时候一直处于启动状态是对系统资源的极大浪费.所以我们就通过“管理工具”中的“服务”将所有不必要的服务停止.但是每次

MYSQL 启动与停止服务命令

无论你的msql按照的linux还是windows,都要通过命令行来启动的你服务,这里讲述MYSQL 启动与停止服务命令. 1,windows 里面设置 net stop mysql net start mysql net restart mysql 2, linux 里面设置 service mysql start service mysql stop service mysql restart 每天学一点,每天进步一点,收获是自己的文章来自 www.huthon.cn 原文地址:http:/

windows系统DOC命令启动或停止服务

-- 启动服务 -- net start Mysql -- 停止服务 -- net stop Mysql-- 说明:MysqL没有大小写区分.可以直接小写mysql. -- 启动报错(net start mysql 发生系统错误5,拒绝访问.) -- 解决办法: -- 1. windows+R -- 2. cmd -- 3. 管理员身份.. -- 至此 问题解决! 原文地址:https://www.cnblogs.com/tanjiyuan/p/11431507.html

Tomcat7.0源码分析——启动与停止服务

前言 熟悉Tomcat的工程师们,肯定都知道Tomcat是如何启动与停止的.对于startup.sh.startup.bat.shutdown.sh.shutdown.bat等脚本或者批处理命令,大家一定知道改如何使用它,但是它们究竟是如何实现的,尤其是shutdown.sh脚本(或者shutdown.bat)究竟是如何和Tomcat进程通信的呢?本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程. 由于在生产环境中,Tomcat一般部署在Linux系统下,所以本文将以startup.s

Tomcat7.0源码分析——启动与停止服务原理

前言 熟悉Tomcat的工程师们,肯定都知道Tomcat是如何启动与停止的.对于startup.sh.startup.bat.shutdown.sh.shutdown.bat等脚本或者批处理命令,大家一定知道改如何使用它,但是它们究竟是如何实现的,尤其是shutdown.sh脚本(或者shutdown.bat)究竟是如何和Tomcat进程通信的呢?本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程. 由于在生产环境中,Tomcat一般部署在Linux系统下,所以本文将以startup.s

Tomcat源码分析——启动与停止服务

前言 熟悉Tomcat的工程师们,肯定都知道Tomcat是如何启动与停止的.对于startup.sh.startup.bat.shutdown.sh.shutdown.bat等脚本或者批处理命令,大家一定知道改如何使用它,但是它们究竟是如何实现的,尤其是shutdown.sh脚本(或者shutdown.bat)究竟是如何和Tomcat进程通信的呢?本文将通过对Tomcat7.0的源码阅读,深入剖析这一过程. 由于在生产环境中,Tomcat一般部署在Linux系统下,所以本文将以startup.s

mysql安装好需要启动和停止服务

启动mysql: mysql.server start 停止服务:mysql.server stop 原文地址:https://www.cnblogs.com/wzndkj/p/11403510.html

【转】Jenkins怎么启动和停止服务

笔者没有把Jenkins配置到tomcat中,每次都是用命令行来启动Jenkins.但是遇到一个问题:Jenkins一直是开着的,想关闭也关闭不了.百度了一些资料,均不靠谱(必须吐槽一下百度).于是进入Jenkins官网,立马找到了答案. 感悟:还是看原汁原味的英文文档给力!想要成为一个高级程序员,必须好好学习英文!笔者深有体会! 1.怎么启动Jenkins? step1:进入到Jenkins的war包所在的目录. 如果是win7及以上版本,直接打开Jenkins的war包所在的目录,在地址栏敲

Jenkins启动和停止服务

1.怎么启动Jenkins? step1:进入到Jenkins的war包所在的目录. 如果是win7及以上版本,直接打开Jenkins的war包所在的目录,在地址栏敲cmd,回车. 上述结果和进入cmd后,用cd命令进入期望目录  是一样的. step2:Java -jar jenkins.war(调用里面的这个war包,如果你的war包名字不是Jenkins.war,请用你的war包名字,不可生搬硬套) 启动后打开http://localhost:8080/网址就可以了 2.启动Jenkins