次の方法で共有


オブジェクト作成ウィザード

Active Directory Domain Services の管理 MMC スナップインでは、ユーザーは、新しいオブジェクトが作成されるコンテナーのコンテキスト メニューを開き、新しい 選択し、作成するオブジェクトのクラスを選択することで、ディレクトリ内に新しいオブジェクトを作成できます。 オブジェクトの新しいインスタンスを作成すると、オブジェクト作成ウィザードが起動します。 各オブジェクト クラスは、特定の作成ウィザードの使用を指定することも、汎用作成ウィザードを使用することもできます。 ユーザーorganizationalUnitなどの一般的なクラスの場合、Active Directory ユーザーとコンピューター スナップインには、標準的な作成ウィザードのセットが用意されています。

作成ウィザードを拡張するには、次の 2 つの方法があります。

  • 既存のウィザードを置き換えるか、クラスに存在しない場合はウィザードを指定します。既存のウィザードは、プライマリ オブジェクト作成拡張機能作成することによって置き換えられます。 プライマリ作成拡張機能は、ページの最初のセットを提供し、ネイティブ ページと同じ方法でホストされます。 プライマリ作成拡張機能では、他の作成ウィザード拡張機能を呼び出すことができるように、機能拡張メカニズムもサポートされています。 プライマリ拡張機能の例については、プラットフォーム ソフトウェア開発キット (SDK) の scpwizard サンプルを参照してください。
  • 既存のウィザードを拡張する: 既存のウィザードは、セカンダリ オブジェクト作成拡張機能を使用して拡張できます。 セカンダリ作成拡張機能は、ウィザード ページをネイティブ ページまたはプライマリ拡張機能に追加します。 セカンダリ作成拡張機能の詳細と例については、Platform SDK の userwizard サンプルを参照してください。

開発者対象ユーザー

このドキュメントでは、C++ を使用した COM 操作とコンポーネント開発について読者が理解していることを前提としています。 現在、Visual Basic を使用して Active Directory オブジェクト作成ウィザードの拡張機能を作成することはできません。

Active Directory オブジェクト作成拡張機能の作成

プライマリ オブジェクト作成拡張機能とセカンダリ オブジェクト作成拡張機能はどちらも、特定のインターフェイスを実装し、Active Directory Domain Services に登録される COM インプロセス サーバーです。

オブジェクト作成拡張機能を作成してインストールするには

  1. オブジェクト作成拡張機能 DLL を作成します。 オブジェクト作成拡張機能は、少なくとも IDsAdminNewObjExt インターフェイスを実装する COM インプロセス サーバーです。 詳細については、「オブジェクト作成拡張機能 COM オブジェクトの実装」を参照してください。
  2. 作成拡張機能を使用するコンピューターに作成拡張機能をインストールします。 これを行うには、作成拡張機能 DLL 用の Microsoft Windows インストーラー パッケージを作成し、グループ ポリシーを使用してパッケージを適切に展開します。 詳細については、「ユーザ インタフェースコンポーネント 配布」を参照してください。
  3. 作成拡張機能を Windows レジストリと Active Directory Domain Services に登録します。 詳細については、「オブジェクト作成拡張機能の登録」を参照してください。

オブジェクト作成ウィザードの使用

オブジェクト作成ウィザードは、Active Directory Domain Services の管理 MMC スナップイン以外のアプリケーションから呼び出すこともできます。 詳細については、「アプリケーション からの作成ウィザードの呼び出し」を参照してください。

作成ウィザードがオブジェクト クラスに登録されていない場合、管理スナップインには汎用作成ウィザードが用意されています。 汎用作成ウィザードは、作成時に作成されたオブジェクトのクラスの必須プロパティの一覧からビルドされます。 必須プロパティごとに、ページが UI に追加されます。 汎用作成ウィザードは拡張できません。 拡張性が必要な場合は、プライマリ オブジェクト作成拡張機能に置き換える必要があります。