c++ 查看系统服务,若服务未启动则启动系统服务
来源:互联网 发布:中北大学宿舍网络 编辑:程序博客网 时间:2024/04/29 13:05
本文实现目标:c++ 启动系统服务
思路:先打开系统服务,检查系统服务状态,如果服务处于停止状态,则将其状态设置为启动。
// Temp.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <windows.h>#include <atlstr.h >#include <shellapi.h>int _tmain(int argc, _TCHAR* argv[]){SERVICE_STATUS status;SC_HANDLE schSCManager;SC_HANDLE schService;// 打开服务控制管理数据库,并返回服务控制管理数据库的句柄schSCManager = OpenSCManager(NULL, NULL, SC_MANAGER_ALL_ACCESS); if (schSCManager == NULL){MessageBox(NULL, _T("打开系统服务控制器失败!"), _T("错误"), NULL);return FALSE;}// 获得服务句柄schService = OpenService(schSCManager, _T("GameManagerServer"), SERVICE_ALL_ACCESS | DELETE); if (schService == NULL){return FALSE;}// 获得服务的当前状态QueryServiceStatus(schService, &status); // 如果服务处于停止状态,则将其状态设置为启动if (status.dwCurrentState = SERVICE_STOPPED) //启动服务StartService(schService, 0, NULL); // 关闭服务句柄CloseServiceHandle(schSCManager); CloseServiceHandle(schService);return 0;}
c++ 对系统服务的操作扩展:
创建服务:可手动通过批处理命令,然后进注册表修改一下(后面会介绍),可以自己写进c++小软件
卸载服务:可用批处理命令 instsrv ServiceName remove ,也可以借用SRVINSTW.EXE(网上可下)
启动服务:如上方法,也可以用批处理 sc start XXX
查看某项服务:
枚举服务:
0 0
- c++ 查看系统服务,若服务未启动则启动系统服务
- 系统服务无法启动的错误信息查看
- 系统定时启动服务
- bat启动系统服务
- Activity启动系统服务
- linux系统查看服务状态和启动停止服务
- netlogon 服务未启动
- 创建和启动系统服务
- Linux 系统服务开机启动
- 动态的启动系统服务
- android启动各种系统服务
- android系统添加启动服务
- 命令行启动windows系统服务
- svchost.exe启动服务原理(如何查看系统服务究竟启动了哪个文件)
- 使用命令行查看已经启动的系统服务
- 查看mint 18.1系统服务的启动状态的命令
- 系统恢复后,通过sqlserver服务管理器启动出现“指定的服务未安装”的解决方法
- 修改系统服务的启动类型并启动服务
- Linux命令大全
- hive 桶相关特性分析
- centos安装scikit-learn
- 14分析6
- IOS判断一个字符是不是中文
- c++ 查看系统服务,若服务未启动则启动系统服务
- Android的面试-Android特点都有哪些?
- 生活中,总会有人对你说三道四,
- 身份证验证其正确性
- 用WinDbg探索CLR世界 [3] 跟踪方法的 JIT 过程
- 设计模式六大原则(5):迪米特法则
- 与你无缘的人, 你与他说话再多也是废话。
- HTTP协议与HTML表单(再谈GET与POST的区别)
- Hive 基础之:分区、桶、Sort Merge Bucket Join