组件服务的重点是 COM+ 应用程序的管理。开发人员使用 COM+ 开发分布式应用程序。管理员使用组件服务管理这些应用程序。管理员从开发人员处接收 COM+ 应用程序文件,然后使用组件服务在服务器计算机上部署该应用程序。接着,管理员配置该应用程序的权限以及其他设置。

作为管理员,您可以采用两种主要方式部署和管理 COM+ 应用程序。可以使用 Microsoft 管理控制台 (MMC) 中的组件服务管理单元,也可以编写脚本自动执行部署和管理。作为使用组件服务 MMC 管理单元的替代方法,可以通过编写代码自动执行任何任务,该代码使用 COMAdmin Library 动态链接库 (DLL) 提供的管理对象。有关如何使用这些对象的描述,请参阅 COM+ General Tasks 中的“Automating COM+ Administration”(https://go.microsoft.com/fwlink/?LinkId=66607)(英文)。

有关开发人员的完整组件服务资源,请参阅 COM+ (Component Services) (https://go.microsoft.com/fwlink/?LinkId=66575)(英文)。

本主题概述了组件服务的最常用任务以及相关概念。

组件服务应用程序类型

大多数组件服务管理任务包括在网络中部署应用程序和组件,以及确保已部署应用程序和组件的高性能和高安全性。执行的任务取决于正在使用的应用程序类型和该应用程序所使用的服务。

注意

此处包括的主题仅介绍使用组件服务管理单元可以配置的一部分设置。主题中未介绍的设置应该仅由十分了解组件或应用程序实施的人员进行配置。通常,在交付应用程序以便进行安装和部署之前,开发人员要设置这些设置,COM+ (Component Services) (https://go.microsoft.com/fwlink/?LinkId=66575)(英文)中论述了这些设置。

使用组件服务管理单元管理的应用程序分为以下两种类别之一:COM 应用程序和 COM+ 应用程序。在设置可能会随应用程序类型而异的主题中,会使用这些术语。

COM 应用程序

组件对象模型 (COM) 应用程序的思想已不再是全新的了。“COM”仅仅是一个术语,用于引用开发为协同工作的成组 COM 组件。COM 应用程序的一个示例为 Microsoft(R) Office Excel(R),其中包含主要的可执行文件和附带的拼写检查器应用程序扩展 DLL、Microsoft Visual Basic(R) 功能等。

COM+ 应用程序

COM+ 应用程序是已开发且一同配置为使用 COM+ 服务(如事务、队列、基于角色的安全等)的成组 COM 组件。用于区别 COM+ 应用程序的一些内容被写入组件代码,其他区别通过组件服务管理单元进行定义。

可以将 COM+ 应用程序分为两种类型,每一种类型都有着截然不同的管理需要。这两类应用程序为 COM+ 服务器应用程序和 COM+ 库应用程序。COM+ 服务器应用程序在其各自的进程空间中运行。例如,服务器应用程序可能包含一组封装工资单处理的 DLL。COM+ 库应用程序包含已开发且在宿主应用程序的进程中运行的组件。例如,在库应用程序中,您可能会将为其他应用程序组件提供服务的 DLL 与可共享这些组件的安全特征的 DLL 组合在一起。

管理任务概述

使用组件服务执行的管理任务分为四大类:

  • 为组件服务配置系统

  • 进行最初的服务设置

  • 安装和配置 COM+ 应用程序

  • 监视和微调组件服务

注意

尽管本主题检查了必要或常见的任务,但是随着需要的增加,您可能要执行其他任务。有关所有任务的更完整的视图,请参阅您正在管理的任务区域的文档。

为组件服务配置系统

最初了解 COM+ 时,在将服务与网络协同使用之前必须执行几项自定义任务。例如,必须从设置管理安全性开始,具体方法是使用组件服务为系统应用程序的 Administrator 角色分配用户或组。有关详细信息,请参阅为组件服务配置系统

进行最初的服务设置

针对网络特征完成基本的组件服务配置后,下一项任务可能是调整特定于要在网络上使用的应用程序和服务类型的设置。

可能配置的设置类型示例包括以下几项:

  • 若要确保未配置到 COM+ 应用程序(即独立部署的 COM 应用程序或 COM 组件)中的组件的安全性,您可能需要对这些计算机进行特定的 COM 安全设置。(另一方面,可以设计 COM+ 应用程序以充分利用基于角色的安全性。)有关详细信息,请参阅管理 DCOM 应用程序

  • 如果应用程序使用分布式事务,请指定 Microsoft 分布式事务处理协调器 (DTC) 在每台运行它的计算机上是手动启动还是自动启动。另外,如果将事务与 Windows 群集协同使用,则必须适当地配置网络。有关详细信息,请参阅管理分布式事务

安装和配置 COM+ 应用程序

必须使用特定于服务(所需使用的)的设置来配置 COM+ 应用程序。为应用程序配置设置后,可以将其客户端部分和服务器端部分安装到网络上的计算机中。以下是安装和配置 COM+ 应用程序时可能执行的任务类型的示例:

  • 配置对 COM+ 应用程序在网络上的行为方式进行控制的设置之前,请在要配置该设置的暂存计算机上安装该应用程序。有关详细信息,请参阅了解 COM+ 应用程序安装

  • 若要确保 COM+ 应用程序恰当地参与网络安全方案(即访问该应用程序和其他资源需要借助网络),则可能必须向该应用程序的角色添加用户,并设置应用程序的安全标识。有关详细信息,请参阅设置特定于应用程序的 COM 安全配置

  • 配置需要使用的关于安全性和服务的 COM+ 应用程序后,必须通过网络将其客户端部分和服务器端部分部署到生产计算机。有关详细信息,请参阅管理 COM+ 应用程序

监视和微调组件服务

部署使用组件服务的组件后,即可跟踪这些服务,以查看性能增强机会并处理故障。在某些情况下,对这些设置所做的更改(特别是实现更全面的监视)实际上可能会降低性能。

以下是监视和微调组件和应用程序时可能执行的任务类型的示例:

  • 当升级可用时安装升级。

  • 若要增强安全控制(例如,防止无意中释放对象或恶意释放对象),可以使用引用跟踪来执行其他安全性检查并始终记录其他信息。

  • 如果应用程序参与了分布式事务,则可以通过查看事务状态、消息和统计信息来监视性能。另外,还可以通过更改存储事务统计信息的日志文件的大小或位置来提高系统性能。

有关与此处不包括的监视和微调相关的任务,请参阅 COM+ General Tasks (https://go.microsoft.com/fwlink/?LinkId=66607)(英文)。


目录