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 所示。