博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows启动及停止服务
阅读量:4975 次
发布时间:2019-06-12

本文共 1082 字,大约阅读时间需要 3 分钟。

// 启动服务

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);
}

转载于:https://www.cnblogs.com/92-05-29/p/4645409.html

你可能感兴趣的文章
deque
查看>>
c#中从string数组转换到int数组
查看>>
java小技巧
查看>>
POJ 3204 Ikki's Story I - Road Reconstruction
查看>>
toad for oracle中文显示乱码
查看>>
SQL中Group By的使用
查看>>
两个表格中数据不用是一一对应关系--来筛选不同数据,或者相同数据
查看>>
静态方法是否属于线程安全
查看>>
js05-DOM对象二
查看>>
mariadb BINLOG_FORMAT = STATEMENT 异常
查看>>
C#生成随机数
查看>>
Java回顾之多线程
查看>>
机电行业如何进行信息化建设
查看>>
9、总线
查看>>
2018 Multi-University Training Contest 10 - Count
查看>>
HDU6203 ping ping ping
查看>>
构建之法阅读笔记02
查看>>
Fireworks基本使用
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>