Enumerar partições de diretório de aplicativos em uma floresta
Assim como as partições de domínio, cada partição de diretório de aplicativos é representada por um objeto crossRef no contêiner "Partições" da partição de configuração. Cada objeto crossRef armazena dados sobre sua partição correspondente.
Um objeto crossRef que representa uma partição de domínio é distinguível de um objeto crossRef que representa uma partição de diretório de aplicativos pelo conteúdo do atributo systemFlags. O objeto crossRef que representa uma partição de domínio terá os sinalizadores ADS_SYSTEMFLAG_CR_NTDS_NC e ADS_SYSTEMFLAG_CR_NTDS_DOMAIN definidos no atributo systemFlags. O objeto crossRef que representa uma partição de diretório de aplicativos terá o sinalizador ADS_SYSTEMFLAG_CR_NTDS_NC definido e o sinalizador ADS_SYSTEMFLAG_CR_NTDS_DOMAIN não será definido no atributo systemFlags.
Os objetos crossRef que representam as partições "Esquema" e "Configuração" também terão o sinalizador ADS_SYSTEMFLAG_CR_NTDS_NC definido e o sinalizador ADS_SYSTEMFLAG_CR_NTDS_DOMAIN não será definido no atributo systemFlags.. Isso requer que esses dois objetos crossRef sejam distinguíveis pelos conteúdos do atributo nCName. O atributo nCName para o objeto crossRef que representa o contêiner "Esquema" será idêntico ao atributo schemaNamingContext do objeto RootDSE. Da mesma forma, o atributo nCName para o objeto crossRef que representa o contêiner "Configuração" será idêntico ao atributo configurationNamingContext do objeto RootDSE.
Para identificar todas as partições de diretório de aplicativos em uma floresta, realize as etapas a seguir
- No contêiner "Partições" da partição de configuração, pesquise ou enumere todos os objetos crossRef.
- Se um objeto crossRef não tiver o sinalizador ADS_SYSTEMFLAG_CR_NTDS_NC definido ou tiver o sinalizador ADS_SYSTEMFLAG_CR_NTDS_DOMAIN definido no valor do atributo systemFlags, exclua o objeto do conjunto de resultados.
- Exclua a partição "Esquema" do conjunto de resultados comparando o atributo nCName do objeto crossRef com o atributo schemaNamingContext do objeto RootDSE.
- Exclua a partição "Configuração" do conjunto de resultados comparando o atributo nCName do objeto crossRef com o atributo configurationNamingContext do objeto RootDSE.
- Os objetos crossRef restantes no conjunto de resultados representam partições de diretório de aplicativos.