Enumerando réplicas de uma partição de diretório de aplicativos
Quando uma réplica de uma partição de diretório de aplicações é 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 de aplicativos.
Para enumerar as réplicas de uma partição de diretório de aplicativos
- Procure no contêiner Partições um objetocrossRefque tenha um valor de atributo nCNameigual ao nome distinto da partição de diretório de aplicativos.
- Use cada valor do atributomsDS-NC-Replica-Locationsdo objetocrossRefpara vincular ao objetonTDSDSAdo servidor.
- Obtenha o ADsPath para o pai de cada nTDSDSA objeto. Este é um objeto que representa o servidor do controlador de domínio. Use o ADsPath para vincular ao objeto do servidor.
- Obtenha o valor do atributo dNSHostName do objeto do servidor. Esta é 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 de uma partição de diretório de aplicativos não correspondam à lista de controladores de domínio indicada pelo atributomsDS-NC-Replica-Locationsdo 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 tenham um atributomsDS-hasMasterNCsque contenha o nome distinto da partição de diretório de aplicativos. 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 aplicativos.