当前位置: 首页 > news >正文

网站导航常用关键字网络优化工程师是干什么的

网站导航常用关键字,网络优化工程师是干什么的,定制建网站,河北众成建设有限公司网站日常开发中,会遇到改变某个服务的参数,并进行重启(例如Redis断电恢复机制) 需要程序拥有UAC权限,并且调用如下API才能对windows服务进行重启: #include "windows.h"#pragma comment(lib, "…

日常开发中,会遇到改变某个服务的参数,并进行重启(例如Redis断电恢复机制)

需要程序拥有UAC权限,并且调用如下API才能对windows服务进行重启:

#include "windows.h"#pragma comment(lib, "advapi32.lib")bool ConfigCenter::ReStartServiceByName(std::string strDestServiceName)
{bool bServiceStatus     = FALSE;SC_HANDLE schSCManager  =  nullptr ;SC_HANDLE schService    =  nullptr ;DWORD dwBytesNeeded     =  0 ;SERVICE_STATUS_PROCESS ssStatus;char szSvcName[MAX_PATH] = {0};memcpy_s(szSvcName,MAX_PATH,strDestServiceName.c_str(),strDestServiceName.length());//! 获取一个服务控制管理器数据库的句柄schSCManager = OpenSCManager(nullptr ,                           // local computernullptr ,                           // ServicesActive databaseSC_MANAGER_ALL_ACCESS);             // full access rightsif(schSCManager == nullptr) {qDebug() << "OpenSCManager fail" << endl;return bServiceStatus;}//! 获取该服务在服务控制管理器数据库中的句柄schService = OpenServiceA(schSCManager,                       // SCM databaseszSvcName,                          // name of serviceSERVICE_ALL_ACCESS/* | DELETE*/);   // full accessif(schService == nullptr) {CloseServiceHandle(schSCManager);qDebug() << "Get a handle to the service fail" << endl;return bServiceStatus;}//! 查询该服务的当前状态if(!QueryServiceStatusEx(schService,                         // handle to serviceSC_STATUS_PROCESS_INFO,             // information level(LPBYTE) &ssStatus,                 // address of structuresizeof (SERVICE_STATUS_PROCESS),    // size of structure&dwBytesNeeded ) )                  // size needed if buffer is too small{CloseServiceHandle(schService);CloseServiceHandle(schSCManager);qDebug() << "QueryServiceStatusEx fail" << endl;return bServiceStatus;}else{switch (ssStatus.dwCurrentState){case  SERVICE_STOPPED:case  SERVICE_STOP_PENDING:qDebug() << szSvcName << " Service status is Stop" << endl;break ;case  SERVICE_PAUSED:case  SERVICE_PAUSE_PENDING:qDebug() << szSvcName << " Service status is Pause" << endl;break ;case  SERVICE_CONTINUE_PENDING:case  SERVICE_RUNNING:case  SERVICE_START_PENDING:qDebug() << szSvcName << " Service status is Running" << endl;bServiceStatus = TRUE;break ;}}//! 停止该服务if(bServiceStatus == TRUE) {SERVICE_STATUS status;if (!ControlService(schService, SERVICE_CONTROL_STOP, &status)) {qDebug() << "ControlService failed with error:" << GetLastError();return !bServiceStatus;}}//! 启动该服务StartService(schService,0,nullptr);Sleep(500);//! 获得服务的当前状态QueryServiceStatusEx(schService,SC_STATUS_PROCESS_INFO,(LPBYTE) &ssStatus,sizeof (SERVICE_STATUS_PROCESS),&dwBytesNeeded );if (SERVICE_RUNNING == ssStatus.dwCurrentState){bServiceStatus = TRUE;}CloseServiceHandle(schService);CloseServiceHandle(schSCManager);return bServiceStatus;
}

参考文章:https://www.cnblogs.com/TechNomad/p/17669231.html

http://www.mmbaike.com/news/86653.html

相关文章:

  • 做网站大公司有哪些sem竞价托管代运营
  • 域名优惠王通seo教程
  • 甘肃省城乡和建设厅网站首页网络营销策划包括哪些内容
  • 建设一个手机网站需要多少钱新营销模式有哪些
  • 网站建设维护协议推广通
  • 网站建设用图seo站长工具下载
  • 网络工程师是青春饭吗谷歌seo技巧
  • 推荐常州网站建设新闻软文范例大全
  • 亚马逊做网站杭州网站关键词排名优化
  • 大学生做网站怎么赚钱竞价推广账户竞价托管公司
  • 深圳全国网站制作哪个好百度手机怎么刷排名多少钱
  • 西宁网站开发百度收录的网站
  • 旅游网站对比模板推广关键词如何优化
  • 百度链接收录李勇seo博客
  • 网站返利程序上海网络推广公司网站
  • 网站如何验证登陆状态东营网站seo
  • 婚庆大气网站源码营业推广经典案例
  • 网站的建立网站建设的基本
  • 一个虚拟空间可以放几个网站免费网络营销方式
  • 网站如何选取关键词大连网站推广
  • 手机网站推广qq群排名优化软件购买
  • 粉丝帮女流做的网站企业百度推广怎么收费
  • 西安网址开发 网站制作百度爱采购推广平台
  • 网页制作基础考什么seo整体优化步骤怎么写
  • wordpress时间云储存李江seo
  • 广州网站改版领军企业windows优化大师兑换码
  • 安徽六安疫情风险等级北京网站seo设计
  • 旅游网站制作过程网络运营是什么专业
  • 三亚同城招聘网站百度竞价推广方案范文
  • 暂时没有域名怎么做网站信息流广告素材网站