アプリケーションディレクトリパーティションのレプリカの列挙
アプリケーションディレクトリパーティションのレプリカが追加されると、レプリカを格納するドメインコントローラーのnTDSDSAオブジェクトの識別名が、crossRefオブジェクトのmsDS-NC-Replica-Locations属性に追加されます。 使用されるcrossRefオブジェクトは、アプリケーションディレクトリパーティションを表します。
アプリケーションディレクトリパーティションのレプリカを列挙するには
- Partitionsコンテナーで、アプリケーションディレクトリパーティションの識別名と同じnCName属性値を持つcrossRefオブジェクトを検索します。
- crossRefオブジェクトのmsDS-NC-Replica-Locations属性の各値を使用して、サーバーのnTDSDSAオブジェクトにバインドします。
- 各nTDSDSAオブジェクトの親のADsPathを取得します。 これは、ドメインコントローラーサーバーを表すオブジェクトです。 ADsPathを使用して、サーバーオブジェクトにバインドします。
- サーバーオブジェクトのdNSHostName属性値を取得します。 これは、サーバーのDNS名を含む単一値のプロパティです。
レプリケーションの待機時間とスケジュールされたKCC実行の遅延により、アプリケーションディレクトリパーティションの実際のアクティブなレプリカが、crossRefオブジェクトのmsDS-NC-Replica-Locations属性によって示されるドメインコントローラーの一覧と一致しない可能性があります。 アプリケーションディレクトリパーティションの実際のアクティブなレプリカを特定するより正確で非効率的な方法は、アプリケーションディレクトリパーティションの識別名を含むmsDS-hasMasterNCs属性を持つフォレスト内のすべてのnTDSDSAオブジェクトを検索することです。 msDS-hasMasterNCs属性には、アプリケーションディレクトリパーティションを含む、ドメインコントローラーがホストするすべての書き込み可能なディレクトリパーティションの識別名が含まれます。