ドメインコントローラーとレプリケーション管理関数

ドメインコントローラー (DC) とレプリケーション管理関数は、DCに関するデータの検索、異なる形式間でのネットワークオブジェクトの名前の変換、サービスプリンシパル名 (SPN) とディレクトリサービスエージェント (DSA) の操作、およびサーバーのレプリケーションの管理を行うためのツールを提供します。 次の関数を使用すると、開発者はドメインコントローラー、レプリケーション、およびディレクトリサービスを操作できます。

これらの関数のほとんどは、ディレクトリサービスにバインドされたハンドルを必要とします。 DsBind関数とDsBindWithCred関数は、特定のドメインコントローラーとのRPCセッションを開始し、ディレクトリサービスにハンドルをバインドして、そのハンドルを返します。 ハンドルが不要になったら、DsUnBind関数を使用してRPCセッションを終了し、ハンドルのバインドを解除します。

レプリケーションは、レプリケーション元サーバーとレプリケーション先サーバーの間で行われます。 レプリケーション元サーバーはレプリケーション先サーバーの一覧を保持し、レプリケーション先サーバーはレプリケーション元サーバーの一覧を保持します。 DsReplicaAdd関数を使用してレプリケーション先サーバー上のレプリケーション元サーバーの一覧に追加し、DsReplicaDel関数を使用してレプリケーション先サーバー上のレプリケーション元サーバーの一覧から参照を削除します。 DsReplicaModify関数を使用すると、レプリケーション先サーバー上の既存のレプリケーション元サーバーの参照を変更できます。 レプリケーション元サーバー上のレプリケーション先サーバーの一覧を変更するには、DsReplicaUpdateRefs関数を使用します。

実際のレプリケーションは、DsReplicaSync関数とDsReplicaSyncAll関数によって実行されます。 DsReplicaSync関数は、特定のレプリケーション先サーバーを単一のレプリケーション元サーバーと同期します。 レプリケーション先サーバーをサイト内の他のすべてのサーバーと同期するには、DsReplicaSyncAll関数を使用します。