创建windows服务

创建windows服务

ID:34450398

大小:180.83 KB

页数:10页

时间:2019-03-06

创建windows服务_第1页
创建windows服务_第2页
创建windows服务_第3页
创建windows服务_第4页
创建windows服务_第5页
资源描述:

《创建windows服务》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、创建Windows服务Windows服务,在WindowsXP以前称为NT服务,是一种以后台无人值守方式,且运行在特定安全上下文中的系统程序,通常将之称为服务例程。Windows服务程序与一般应用程序不同,它具有以下特征:1、Windows服务程序通常无需与用户进行交互,是一种控制台应用程序。2、Windows服务程序为系统中其它进程提供服务,而不是针对用户提供服务。3、Windows服务程序是运行在特定安全上下文中的系统进程,其执行状态由系统控制。4、Windows服务程序需安装注册到系统才能加载和执行,并可随系统启动而加载。.NETFra

2、mework在System.ServiceProcess名空间提供创建Windows服务应用程序的编程模型。一、Windows服务Windows系统为Windows服务的加载、执行和控制提供三个功能组件:服务应用程序(ServiceApplication)、服务控制程序(ServiceControlProgram,SCP)和服务控制管理器(ServiceConfigurationManager,SCM)。服务应用程序提供功能服务,并向服务控制管理器通报其执行状态。如:Windows系统中自动更新服务就提供了当有新的系统更新时通知用户并可自动下

3、载、安装、更新系统文件的功能。服务控制程序提供控制服务应用程序的功能,如:启动、暂停、停止服务等。服务控制管理器是服务应用程序与服务控制程序之间的媒介,它提供创建和管理服务的编程接口,服务控制程序使用服务控制管理器实现控制服务应用程序。服务控制管理器还提供可视化的用户交互界面。在Windows系统中,可在运行输入窗口键入指令“services.msc”或使用“控制面板-系统工具-服务”打开服务控制管理器的可视化操作界面。1、服务控制管理器(SCM)服务控制管理器的可执行文件镜像是“WindowsSystem32services.exe”

4、。在系统引导之前(即在Winlogo运行之前)将加载该可执行文件镜像,当服务控制管理器运行后,将扫描注册表中“HKEY_LOCAL_MACHINESystemCurrentControlSetServices”键下的内容。将该键下的每个子键在内存服务数据库中创建一个服务入口,在服务入口中包含与服务相关的所有参数和跟踪服务状态的域,若服务被标识为自动启动,服务控制管理器将启动该服务,并侦测在启动过程中产生的错误。在“HKEY_LOCAL_MACHINESystemCurrentControlSetServices”键下包含许多子键,

5、每个子键代表一个Windows服务,子键名表示该服务的内部名称,其下的键值项表示与该服务相关的参数,一些常用参数所表示的含义见下表。参数名注册表字段类型说明DisplayNameREG_SZ用于显示到服务控制管理器中的显示名称ImagePathREG_EXPEND_SZ表示服务的可执行文件路径和加载参数TypeREG_DWORD表示服务的类型StartREG_DWORD表示服务的加载方式ErrorControlREG_DWORD表示启动服务出错时,服务控制管理器的行为从这些参数信息可以看出,要创建Windows服务,需要提供服务的名称、服务类

6、型、服务加载方式、服务执行文件路径以及启动服务错误处理等方面内容,.NETFramework将这些参数信息都封装到System.ServiceProcess.ServiceBase类中。所谓安装注册服务,实际上是指在“HKEY_LOCAL_MACHINESystemCurrentControlSetServices”注册表键下创建服务子键和在内存服务数据库中创建服务入口的过程,而卸载服务则是从内存服务数据库删除服务入口以及从注册表中删除该子键的操作。在创建Windows服务之前,必须要确定的是所要创建的服务类型、加载方式、启动服务错误处

7、理以及运行的安全上下文。2、服务类型System.ServiceProcess.ServiceType枚举类型用来说明Windows系统所提供的服务类型。枚举ServiceType名空间System.ServiceProcess说明列举Windows系统提供的Windows服务类型,可按位组合枚举名Windows常量说明SERVICE_ADAPTER用于需要自己驱动支持的硬件Adapter(0x00000004)设备驱动SERVICE_RECOGNIER_DRIVER文件系统驱动,用于启动时确RecognierDrvicer(0x000000

8、08)定系统中存在的文件系统SERVICE_KERNERL_DRIVER内核设备驱动,用于硬件设备KernerlDriver(0x00000001)的驱动程序SER

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。