Énumération des réplicas d’une partition d’annuaire d’applications
Lorsqu’une réplica d’une partition d’annuaire d’application est ajoutée, le nom unique de l’objet nTDSDSA pour le contrôleur de domaine qui contiendra l’réplica est ajouté à l’attribut msDS-NC-Replica-Locations de l’objet crossRef. L’objet crossRef utilisé représente la partition du répertoire d’application.
Pour énumérer les réplicas d’une partition d’annuaire d’application
- Recherchez dans le conteneur Partitions un objet crossRef qui a une valeur d’attribut nCName égale au nom unique de la partition de répertoire d’application.
- Utilisez chaque valeur de l’attribut msDS-NC-Replica-Locations de l’objet crossRef pour lier à l’objet nTDSDSA du serveur.
- Obtenez l’ADsPath pour le parent de chaque objet nTDSDSA . Il s’agit d’un objet qui représente le serveur de contrôleur de domaine. Utilisez ADsPath pour établir une liaison à l’objet serveur.
- Obtenez la valeur de l’attribut dNSHostName de l’objet serveur. Il s’agit d’une propriété à valeur unique qui contient le nom DNS du serveur.
En raison de la latence de réplication et des retards d’exécution KCC planifiés, il est possible que les réplicas actifs réels d’une partition d’annuaire d’application ne correspondent pas à la liste des contrôleurs de domaine indiquée par l’attribut msDS-NC-Replica-Locations de l’objet crossRef . Un moyen plus précis, mais moins efficace de déterminer les réplicas actifs réels d’une partition d’annuaire d’application consiste à rechercher tous les objets nTDSDSA dans la forêt qui ont un attribut msDS-hasMasterNCs qui contient le nom unique de la partition d’annuaire d’application. L’attribut msDS-hasMasterNCs contient les noms uniques de toutes les partitions de répertoire accessibles en écriture que le contrôleur de domaine héberge, y compris les partitions de répertoire d’application.