![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows Service
gnimgnot
这个作者很懒,什么都没留下…
展开
-
Windows服务之SCM
Service Control ManagerSCM 维护了一个数据库,数据库里保存了已安装的服务和驱动服务,并提供统一的方式管理这些服务。数据里的信息包括了如何启动每一个服务。SCM 随系统启动,它相当于一个 RPC(Remote Procedure Call)服务器,所以服务配置程序和服务控制程序可以在远程机器上操作这个服务。SCM主要做下面的事情:维护原创 2013-10-30 15:37:47 · 3128 阅读 · 0 评论 -
Windows服务之Service Program
Service ProgramsService Program 包括了服务的可执行代码,有两种类型,分别是:SERVICE_WIN32_OWN_PROCESS,一个单独的进程,承载一个服务。SERVICE_WIN32_SHARE_PROCESS ,一个单独的进程,承载多个服务。svchost.exe就是典型的Service Program,但svchost是系统自用的,原创 2013-10-31 14:56:25 · 2139 阅读 · 0 评论 -
Windows服务系列文章索引
Windows服务简介Windows服务之SCMWindows服务之Service ProgramWindows服务之服务配置程序Windows服务之服务控制程序写一个服务的主函数原创 2013-10-31 16:20:48 · 985 阅读 · 0 评论 -
Windows服务之服务控制程序
Service Control Programs服务控制程序启动并且控制服务,它执行下面的操作:如果启动类型是SERVICE_DEMAND_START,刚启动服务或驱动。发送控制请求到正在运行的服务。查询当前运行服务的状态。启动服务:使用StartService函数。或使用控制台命令:sc [ServerName] Command [Servic原创 2013-10-31 15:36:05 · 1268 阅读 · 0 评论 -
Windows服务简介
Windows服务 for desktop服务应用程序必须符合SCM(Service Control Manger)的接口规则,服务的启动方式有4种,分别是:通过在系统引导时自动启动。通过用户在服务管理器里启动(运行services.msc)。通过一个使用了服务函数的程序启动。通过触发器启动。注意:即使没有用户登陆,服务也可以运行。驱动服务必须符合设备驱原创 2013-10-30 15:06:37 · 1251 阅读 · 0 评论 -
Windows服务之服务配置程序
Service Configuration Programs程序员和系统管理员使用服务配置程序来增删改查服务。SCM需要得到SCManager的句柄或服务的句柄才可以对服务数据库进行操作。可以通过OpenSCManager获取服务数据库的句柄,或者用OpenService/CreateService得到服务的句柄。服务的安装,删除和枚举CreateService:安装新原创 2013-10-31 15:12:29 · 1115 阅读 · 0 评论 -
写一个服务的主函数
定义全局变量#define SVCNAME TEXT("SvcName")SERVICE_STATUS gSvcStatus; SERVICE_STATUS_HANDLE gSvcStatusHandle; HANDLE ghSvcStopEvent = NULL;服务主函数VOID WINAPI S原创 2013-10-31 16:14:45 · 1211 阅读 · 0 评论