Abstract
本文主要介绍 Windows service 的编程模式和 SCM 的相关功能。
Content
基础知识
What_is_Windows_Service
关于 Windows Service 的定义,可以参考 Wiki: Windows Service ,总结如下:
- Windows Services 类似 Unix Daemon (守护进程),它是一种常驻内存的后台进程。
- Windows Services 运行在专用账户上下文中,可以先于用户登录前运行。
- Windows Services 分别运行在三类用户账户:System, Network and Local 。它们的权限各不相同。
- Windows Services 需要符合 SCM 的接口规范和协议。
- SCM 负责管理 Windows Services,包括:查看状态、启动、停止等。
参考 MSDN - About Services 可知,Windows Services 包括以下几个主要知识点:
- Service Control Manager
- Service program
- Service configuration program
- Service control program
SCM
SCM - Service Control Manager,是一个特殊的系统进程,负责管理 Windows Services 。
The SCM executable, Services.exe, runs as a Windows console program and is launched by the Wininit process early during