对象创建向导

在 Active Directory 域服务的管理 MMC 管理单元中,用户可以打开创建新对象的容器的上下文菜单,选择新建,然后选择要创建的对象类别,从而在目录中创建新的对象。 创建对象的新实例会启动对象创建向导。 每个对象类可以指定使用特定的创建向导,也可以使用通用创建向导。 对于 userorganizationalUnit 等常用类,Active Directory 用户和计算机管理单元提供了一套标准的创建向导。

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

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

开发人员受众

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

创建 Active Directory 对象创建扩展

主对象创建扩展和辅助对象创建扩展都是 COM 进程内服务器,可实现某些接口并在 Active Directory 域服务中注册。

创建和安装对象创建扩展

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

使用对象创建向导

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

如果没有为对象类注册创建向导,则管理单元会提供通用创建向导。 通用创建向导是在运行时根据所创建对象类别的强制属性列表创建的。 每个必需属性都会在 UI 中添加一个页面。 通用创建向导不可扩展。 如果需要扩展性,则必须用主对象创建扩展将其代替。