Enumerando réplicas de uma partição de diretório de aplicativo

Quando uma réplica de uma partição de diretório de aplicativo é adicionada, o nome distinto do objeto nTDSDSA para o controlador de domínio que conterá a réplica é adicionado ao atributo msDS-NC-Replica-Locations do objeto crossRef . O objeto crossRef usado representa a partição de diretório do aplicativo.

Para enumerar as réplicas para uma partição de diretório de aplicativo

  1. Pesquise o contêiner partições para obter um objeto crossRef que tenha um valor de atributo NCName igual ao nome distinto da partição de diretório do aplicativo.
  2. Use cada valor do atributo msDS-NC-Replica-Locations do objeto crossRef para associar ao objeto nTDSDSA do servidor.
  3. Obtenha o ADsPath para o pai de cada objeto nTDSDSA . Esse é um objeto que representa o servidor do controlador de domínio. Use o ADsPath para associar ao objeto de servidor.
  4. Obtenha o valor do atributo dNSHostName do objeto Server. Essa é uma propriedade de valor único que contém o nome DNS do servidor.

Devido à latência de replicação e aos atrasos de execução agendados do KCC, é possível que as réplicas ativas reais para uma partição de diretório de aplicativo não correspondam à lista de controladores de domínio indicados pelo atributo msDS-NC-Replica-Locations do objeto crossRef . Uma maneira mais precisa, mas menos eficiente, de determinar as réplicas ativas reais de uma partição de diretório de aplicativos é Pesquisar todos os objetos nTDSDSA na floresta que têm um atributo msDS-hasMasterNCs que contenha o nome distinto da partição de diretório do aplicativo. O atributo msDS-hasMasterNCs contém os nomes distintos de todas as partições de diretório graváveis que o controlador de domínio hospeda, incluindo partições de diretório de aplicativo.