对象创建向导

在 Active Directory 域服务的管理 MMC 管理单元中,用户可以在目录中创建新对象,方法是打开要在其中创建新对象的容器的上下文菜单,选择 新建,然后选择要创建的对象类。 创建新对象的实例将启动对象创建向导。 每个对象类可以指定使用特定的创建向导,也可以使用泛型创建向导。 对于常见类(例如 用户organizationUnit),Active Directory 用户和计算机管理单元提供了一组标准的创建向导。

可通过两种方式扩展创建向导:

  • 替换现有向导;如果类不存在,请提供一个向导:现有向导将替换为创建主对象创建扩展 。 主创建扩展提供第一组页面,托管方式与本机页面相同。 主创建扩展还支持扩展性机制,以便可以调用其他创建向导扩展。 有关主要扩展的示例,请参阅平台软件开发工具包(SDK)中的 scpwizard 示例。
  • 扩展现有向导:可以使用 辅助对象创建扩展扩展现有向导。 辅助创建扩展将向导页添加到本机页面或主扩展。 有关详细信息和辅助创建扩展的示例,请参阅平台 SDK 中的 userwizard 示例。

开发人员受众

本文档假定读者熟悉使用 C++ 的 COM作和组件开发。 目前无法使用 Visual Basic 创建 Active Directory 对象创建向导的扩展。

创建 Active Directory 对象创建扩展

主对象创建扩展和辅助对象创建扩展都是实现某些接口并注册到 Active Directory 域服务的 COM 代理服务器。

创建和安装对象创建扩展

  1. 创建对象创建扩展 DLL。 对象创建扩展是一个 COM 过程内服务器,该服务器至少实现 IDsAdminNewObjExt 接口。 有关详细信息,请参阅 实现对象创建扩展 COM 对象
  2. 在要使用的创建扩展的计算机上安装创建扩展。 为此,请为创建扩展 DLL 创建Microsoft Windows Installer 包,并使用组策略适当部署包。 有关详细信息,请参阅 分发用户界面组件
  3. 在 Windows 注册表和 Active Directory 域服务中注册创建扩展。 有关详细信息,请参阅 注册对象创建扩展

使用对象创建向导

还可以从 Active Directory 域服务的管理 MMC 管理单元以外的应用程序调用对象创建向导。 有关详细信息,请参阅 从应用程序调用创建向导。

如果未为对象类注册创建向导,则管理管理单元提供通用创建向导。 通用创建向导是在运行时从所创建对象的类的必需属性列表中生成的。 对于每个必需属性,都会向 UI 添加一个页面。 泛型创建向导不可扩展。 如果需要扩展性,则必须将其替换为主对象创建扩展。