オブジェクト作成ウィザード
Active Directory ドメイン Services の管理 MMC スナップインでは、ユーザーは、新しいオブジェクトが作成されるコンテナーのコンテキスト メニューを開き、[新規] を選択し、作成するオブジェクトのクラスを選択することで、ディレクトリに新しいオブジェクトを作成できます。 オブジェクトの新しいインスタンスを作成すると、オブジェクト作成ウィザードが起動します。 各オブジェクト クラスは、特定の作成ウィザードの使用を指定することも、汎用作成ウィザードを使用することもできます。 user や organizationalUnit などの一般的なクラスの場合、Active Directory ユーザーとコンピューター スナップインには標準の作成ウィザードセットが用意されています。
作成ウィザードを拡張するには、次の 2 つの方法があります。
- 既存のウィザードを置き換えるか、クラスに存在しない場合はウィザードを指定します。既存のウィザードは、プライマリ オブジェクト作成拡張機能を作成することによって置き換えられます。 プライマリ作成拡張機能は、ページの最初のセットを提供し、ネイティブ ページと同じ方法でホストされます。 プライマリ作成拡張機能では、他の作成ウィザード拡張機能を呼び出すことができるように、機能拡張メカニズムもサポートされています。 プライマリ拡張機能の例については、プラットフォーム ソフトウェア開発キット (SDK) の scpwizard サンプルを参照してください。
- 既存のウィザードを拡張する: 既存のウィザードは、セカンダリ オブジェクト作成拡張機能を使用して拡張できます。 セカンダリ作成拡張機能は、ウィザード ページをネイティブ ページまたはプライマリ拡張機能に追加します。 セカンダリ作成拡張機能の詳細と例については、Platform SDK の userwizard サンプルを参照してください。
対象となる開発者
このドキュメントでは、C++ を使用した COM 操作とコンポーネント開発について読者が理解していることを前提としています。 現在、Visual Basic を使用して Active Directory オブジェクト作成ウィザードの拡張機能を作成することはできません。
Active Directory オブジェクト作成拡張機能の作成
プライマリ オブジェクト作成拡張機能とセカンダリ オブジェクト作成拡張機能はどちらも、特定のインターフェイスを実装し、Active Directory ドメイン Services に登録される COM インプロセス サーバーです。
オブジェクト作成拡張機能を作成してインストールするには
- オブジェクト作成拡張機能 DLL を作成します。 オブジェクト作成拡張機能は、少なくとも ID管理NewObjExt インターフェイスを実装する COM インプロセス サーバーです。 詳細については、「オブジェクト作成拡張機能 COM オブジェクトの実装」を参照してください。
- 作成拡張機能を使用するコンピューターに作成拡張機能をインストールします。 これを行うには、作成拡張機能 DLL 用の Microsoft Windows インストーラー パッケージを作成し、グループ ポリシーを使用してパッケージを適切に展開します。 詳細については、「ユーザ インタフェース コンポーネントの配布」を参照してください。
- 作成拡張機能を Windows レジストリに登録し、Active Directory ドメイン Services に登録します。 詳細については、「オブジェクト作成拡張機能の登録」を参照してください。
オブジェクト作成ウィザードの使用
オブジェクト作成ウィザードは、Active Directory ドメイン Services の管理 MMC スナップイン以外のアプリケーションから呼び出すこともできます。 詳細については、「アプリケーションからの作成ウィザードの呼び出し」を参照してください。
作成ウィザードがオブジェクト クラスに登録されていない場合、管理スナップインには汎用作成ウィザードが用意されています。 汎用作成ウィザードは、作成時に作成されたオブジェクトのクラスの必須プロパティの一覧からビルドされます。 必須プロパティごとに、ページが UI に追加されます。 汎用作成ウィザードは拡張できません。 拡張性が必要な場合は、プライマリ オブジェクト作成拡張機能に置き換える必要があります。