Enumerando réplicas de uma partição do Application Directory
Quando uma réplica de uma partição de diretório de aplicativo é adicionada, o nome diferenciado 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 do diretório do aplicativo.
Para enumerar as réplicas de uma partição de diretório de aplicativo
- Pesquise no contêiner partições um objeto crossRef que tenha um valor de atributo nCName igual ao nome diferenciado da partição do diretório do aplicativo.
- Use cada valor do atributo msDS-NC-Replica-Locations do objeto crossRef para associar ao objeto nTDSDSA do servidor.
- 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 do servidor.
- Obtenha o valor do atributo dNSHostName do objeto do servidor. Essa é uma propriedade de valor único que contém o nome DNS do servidor.
Devido à latência de replicação e atrasos de execução agendados do KCC, é possível que as réplicas ativas reais de 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 aplicativo é pesquisar todos os objetos nTDSDSA na floresta que têm um atributo msDS-hasMasterNCs que contém o nome diferenciado da partição do 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.