Enumeración de particiones de directorio de aplicaciones en un bosque
Al igual que las particiones de dominio, cada partición de directorio de aplicación se representa mediante un objeto crossRef en el contenedor Partitions de la partición de configuración. Cada objeto crossRef almacena datos sobre su partición correspondiente.
Un objeto crossRef que representa una partición de dominio se distingue de un objeto crossRef que representa una partición de directorio de aplicación por el contenido del atributo systemFlags. El objeto crossRef que representa una partición de dominio tendrá las marcas ADS_SYSTEMFLAG_CR_NTDS_NC y ADS_SYSTEMFLAG_CR_NTDS_DOMAIN establecidas en el atributo systemFlags. El objeto crossRef que representa una partición de directorio de aplicación tendrá establecida la marca ADS_SYSTEMFLAG_CR_NTDS_NC y la marca de ADS_SYSTEMFLAG_CR_NTDS_DOMAIN no se establecerá en el atributo systemFlags.
Los objetos crossRef que representan las particiones de esquema y configuración tendrán establecida la marca ADS_SYSTEMFLAG_CR_NTDS_NC y la marca ADS_SYSTEMFLAG_CR_NTDS_DOMAIN no se establecerá en el atributo systemFlags. Esto requiere que estos dos objetos crossRef se distingan mediante el contenido del atributo nCName. El atributo nCName del objeto crossRef que representa el contenedor Schema será idéntico al atributo schemaNamingContext del objeto RootDSE. Igualmente, el atributo nCName del objeto crossRef que representa el contenedor Configuration será idéntico al atributo configurationNamingContext del objeto RootDSE.
Para identificar todas las particiones de directorio de aplicaciones de un bosque, realice los pasos siguientes.
- En el contenedor Partitions de la partición de configuración, busque o enumere todos los objetos crossRef.
- Si un objeto crossRef no tiene establecida la marca ADS_SYSTEMFLAG_CR_NTDS_NC o tiene la marca ADS_SYSTEMFLAG_CR_NTDS_DOMAIN establecida en el valor del atributo systemFlags, excluya el objeto del conjunto de resultados.
- Excluya la partición de esquema del conjunto de resultados comparando el atributo nCName del objeto crossRef con el atributo schemaNamingContext del objeto RootDSE.
- Excluya la partición de configuración del conjunto de resultados comparando el atributo nCName del objeto crossRef con el atributo configurationNamingContext del objeto RootDSE.
- Los objetos crossRef restantes del conjunto de resultados representan todas las particiones de directorio de aplicaciones.