Windows服务是可以在系统启动时自动打开(不需要任何人登录机器)的程序。阅读完本章后,就可以修改第16和31章中讨论的服务器进程,使它们自动启动。


在本章中将会了解到:


       Windows服务的体系结构;服务程序的功能、服务控制程序和服务配置程序。


       如何使用System.ServiceProcess命名空间中的类实现Windows服务。


       在注册表中配置Windows服务的安装程序。


       使用ServiceController类编写控制Windows服务的程序。


       怎样执行事件处理程序。


       给其他应用程序类型添加事件日志。


       监视Windows服务的性能。


首先讨论什么是Windows服务。本章的代码可以从Wrox网站www.wrox.com上下载。


32.1  Windows服务


Windows服务指的是操作系统启动时可以自动打开的应用程序。Windows服务可以在没有交互式用户登录系统的情况下运行。可以把Windows服务配置为从已进行特殊配置的用户账户或系统用户账户上运行,用户账户的权力比系统管理员的权力更大。


提示:


以后,除非可能产生混淆,否则把 Windows 服务简称为服务。


下面是一些服务的示例:


       Simple TCP/IP Services是驻留一些小TCP/IP服务器的服务程序:如echo、daytime和quote等。


       World Wide Publishing Service 是 Internet Information Server的服务。


       Event Log服务用于把消息记录到事件日志系统中。


       Microsoft Search服务用于在磁盘上创建数据的索引。


可以使用 Component Services 管理工具查看系统上的所有服务。在 Windows 2000 Server 上,可以通过 Start | Programs | Administrative Tools | Services 访问此工具;而在 Windows 2000 Professional 和Windows XP 中,可以通过 Settings | Control Panel | Administrative Tools | Services 启动此管理工具,其窗口如图 32-1 所示。