访问 COM+ 目录

COM+ 目录是保存所有 COM+ 配置数据的基础数据存储。 每次执行任何类型的 COM+ 管理都会读取和写入存储在该目录中的数据。 访问该目录的唯一方法是通过组件服务管理工具或 COMAdmin 库。

COM+ 目录针对存储 COM+ 配置数据的位置和方式的实际详细信息提供抽象层。 大部分数据存储在 COM+ 注册数据库(或 RegDB)中,该数据库保存 COM+ 应用程序中安装的所有已配置组件的数据。 此数据库在应用程序运行时用于向 COM+ 提供配置数据,以在适当的上下文中正确激活对象,从而根据配置为对象提供服务。 RegDB 本身是一个事务处理资源管理器,通过补偿资源管理器使用 DTC 事务;进行持久配置更改时,以事务方式提交更改。 唯一方法是使用 COMAdmin 对象或组件服务管理工具通过 COM+ 目录访问 RegDB。

在每台计算机上,系统应用程序中都有一个 COM+ 目录服务器作为组件运行。 目录服务器控制对其计算机上存储的目录数据的访问;实际上,目录服务器是一个查询引擎,可用于在该计算机上的目录中读取和写入数据。 通过实例化 COMAdminCatalog 对象启动编程管理时,此对象将使用本地目录服务器打开一个会话。 本地目录上集合或集合项的请求由本地目录服务器处理。 连接到远程计算机时,将与该计算机上的目录服务器通信。

管理中的安全注意事项

若要更改 COM+ 目录中的数据,需要拥有管理员权限。 若要使用组件服务管理工具更改任何配置数据,需要成为分配给尝试管理的计算机上的系统应用程序的管理员角色的成员。 同样,若要使用 COMAdmin 对象更改任何数据,代码需要使用管理员权限运行。 也就是说,使用 COMAdmin 对象的应用程序或脚本必须在分配给尝试管理的计算机上的系统应用程序的管理员角色的用户帐户下运行。 应用程序只能访问和更改目录上的信息,前提是运行该应用程序的帐户具有该权限。

COMAdmin 对象概述

COMAdmin 类的摘要说明