アプリケーションディレクトリパーティションのレプリカの列挙

アプリケーションディレクトリパーティションのレプリカが追加されると、そのレプリカを格納するドメインコントローラーの nTDSDSAオブジェクトの識別名が、 crossRefオブジェクトの " " 属性に追加されます。 使用される crossRef オブジェクトは、アプリケーションディレクトリパーティションを表します。

アプリケーションディレクトリパーティションのレプリカを列挙するには

  1. パーティションコンテナーで、アプリケーションディレクトリパーティションの識別名と同じ nCName属性値を持つ crossRefオブジェクトを検索します。
  2. CrossRefオブジェクトの nTDSDSA 属性の値をそれぞれ使用 して、サーバーの オブジェクトにバインドします。
  3. nTDSDSA オブジェクトの親の ADsPath を取得します。 これは、ドメインコントローラーサーバーを表すオブジェクトです。 ADsPath を使用して、サーバーオブジェクトにバインドします。
  4. サーバーオブジェクトの dNSHostName 属性値を取得します。 これは、サーバーの DNS 名を含む単一値のプロパティです。

レプリケーションの待機時間とスケジュールされた KCC の実行の遅延により、アプリケーションディレクトリパーティションの実際のアクティブなレプリカが、 crossRefオブジェクトの "- NC-レプリカの場所" 属性で示されているドメインコントローラの一覧と一致しない可能性があります。 アプリケーションディレクトリパーティションの実際のアクティブなレプリカを特定するには、より正確であるが効率的ではありませんが、アプリケーションディレクトリパーティションの識別名を含む hasMasterNCs属性を持つフォレスト内のすべての nTDSDSAオブジェクトを検索します。 HasMasterNCs 属性には、ドメインコントローラーがホストするすべての書き込み可能なディレクトリパーティションの識別名 (アプリケーションディレクトリパーティションを含む) が含まれます。