WIN系统服务编程.ppt

WIN系统服务编程.ppt

ID:48767876

大小:965.00 KB

页数:79页

时间:2020-01-22

WIN系统服务编程.ppt_第1页
WIN系统服务编程.ppt_第2页
WIN系统服务编程.ppt_第3页
WIN系统服务编程.ppt_第4页
WIN系统服务编程.ppt_第5页
资源描述:

《WIN系统服务编程.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Windows系统编程实用教程授课教师:职务:第9章Windows服务编程课程描述Windows服务是长期在后台运行、不与用户进行交互的程序。在C/S结构的应用程序中通常可以服务的形式开发服务器程序。有的应用程序中还需要检测和控制服务的状态。本章将介绍Windows服务编程的基本方法。本章知识点9.1Windows服务的概念和管理9.2Windows服务编程9.3开发Windows服务程序9.4增加和使用组件9.1Windows服务的概念和管理9.1.1管理Windows服务9.1.2服务控制器9.1.1管理Windows服务服务的属性对话框

2、命令行工具sc.exesc[command][servicename]...参数说明如下:,指定要连接的计算机,格式为“<计算机名>”。[command],指定对服务进行的操作,具体如下:query,查询服务的状态或枚举服务类型的状态。queryex,查询服务的扩展状态或枚举服务类型的状态。start,启动服务。pause,向服务发送PAUSE控制请求。interrogat,-向服务发送INTERROGATE控制请求。continue,向服务发送CONTINUE控制请求。s

3、top,向服务发送STOP请求。config,永久更改服务的配置。description,更改服务的描述。failure,更改服务失败时所进行的操作sidtype,更改服务的服务SID类型。qc,查询服务的配置信息。qdescription,查询服务的描述。接上qfailure,查询服务失败时所进行的操作qsidtype,查询服务的服务SID类型。delete,从注册表中删除服务。create,创建服务(将其添加到注册表)control,向服务发送控制。sdshow,显示服务的安全描述符。sdset,设置服务的安全描述符。showsid,显示

4、与任意名称相对应的服务SID。GetDisplayName,获取服务的显示名称。GetKeyName,获取服务的键名。EnumDepend,枚举服务的依存关系。[servicename],指定要操作的服务名。【例9.1】使用sc命令查询服务MySQL的状态,命令如下:scqueryMySQL【例9.2】使用sc命令停止服务MySQL的状态,命令如下:scstopMySQL9.1.2服务控制器服务控制器(ServiceControlManager,SCM)是WindowsNT家族操作系统中的一个系统进程,它可以启动、停止Windows服务,并与

5、Windows服务交流。服务控制器对应的可执行文件是%SystemRoot%services.exe,它以Windows控制台程序的形式运行。注册表中关于服务的内容注册表中服务包含的键值名称说明DisplayName服务的显示名称。如果没有指定,则使用键名作为服务的名称Group指定服务所属得为服务组。如果没有指定,则该服务不属于任何服务组ErrorControl指定服务或设备驱动程序在加载和初始化时出现错误的处理方法。取值如下:0(忽略),忽略出现的错误,继续启动,不产生警告;1(正常),缺省值,继续启动,弹出一个警告消息框,并在系统日志

6、中记录警告信息;2(严重),系统声明启动失败;3(紧急),系统声明启动失败,并停止启动过程,运行调试程序;ImagePath驱动程序或服务对应的可执行文件的位置ObjectName用于指定驱动程序对象的名称,用于加载驱动程序Start指定服务的启动方式。取值如下:0,由系统内核加载;1,由I/O管理器加载;2,由SCM加载;3,由用户手动启动Type指定服务的类型。9.2Windows服务编程9.2.1与SCM建立连接9.2.2创建服务9.2.3打开服务9.2.4枚举服务列表9.2.5启动服务9.2.6停止服务9.2.7查询服务的状态9.2.

7、8修改服务的配置参数9.2.1与SCM建立连接SC_HANDLEWINAPIOpenSCManager(__inLPCTSTRlpMachineName,//指定要连接的目标计算机,如果为NULL或空字符串,则连接到本地计算机__inLPCTSTRlpDatabaseName,//要连接的服务控制器名字,应使用SERVICES_ACTIVE_DATABASE。如果使用NULL,则表示连接的默认服务控制器__inDWORDdwDesiredAccess//指定对服务控制器的访问权限);9.2.2创建服务SC_HANDLEWINAPICreate

8、Service(__inSC_HANDLEhSCManager,__inLPCTSTRlpServiceName,__inLPCTSTRlpDisplayName,

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

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

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