Enumerazione delle partizioni di directory dell'applicazione in una foresta
Analogamente alle partizioni di dominio, ogni partizione di directory dell'applicazione è rappresentata da un oggetto crossRef nel contenitore Partitions della partizione di configurazione. Ogni oggetto crossRef archivia i dati relativi alla partizione corrispondente.
Un oggetto crossRef che rappresenta una partizione di dominio è distinto da un oggetto crossRef che rappresenta una partizione di directory dell'applicazione in base al contenuto dell'attributo systemFlags. L'oggetto crossRef che rappresenta una partizione di dominio avrà i flag ADS_SYSTEMFLAG_CR_NTDS_NC e ADS_SYSTEMFLAG_CR_NTDS_DOMAIN impostati nell'attributo systemFlags. L'oggetto crossRef che rappresenta una partizione di directory dell'applicazione avrà il flag ADS_SYSTEMFLAG_CR_NTDS_NC impostato e il flag ADS_SYSTEMFLAG_CR_NTDS_DOMAIN non verrà impostato nell'attributo systemFlags .
Gli oggetti crossRef che rappresentano le partizioni schema e configurazione avranno anche il flag ADS_SYSTEMFLAG_CR_NTDS_NC impostato e il flag ADS_SYSTEMFLAG_CR_NTDS_DOMAIN non verrà impostato nell'attributo systemFlags. Ciò richiede che questi due oggetti crossRef siano distinti in base al contenuto dell'attributo nCName . L'attributo nCName per l'oggetto crossRef che rappresenta il contenitore Schema sarà identico all'attributo schemaNamingContext dell'oggetto RootD edizione Standard. Analogamente, l'attributo nCName per l'oggetto crossRef che rappresenta il contenitore Configuration sarà identico all'attributo configurationNamingContext dell'oggetto RootD edizione Standard.
Per identificare tutte le partizioni di directory dell'applicazione in una foresta, seguire questa procedura
- Nel contenitore Partizioni della partizione di configurazione cercare o enumerare tutti gli oggetti crossRef.
- Se un oggetto crossRef non ha il flag ADS_SYSTEMFLAG_CR_NTDS_NC impostato o ha il flag ADS_SYSTEMFLAG_CR_NTDS_DOMAIN impostato nel valore dell'attributo systemFlags, escludere l'oggetto dal set di risultati.
- Escludere la partizione schema dal set di risultati confrontando l'attributo nCName dell'oggetto crossRef con l'attributo schemaNamingContext dell'oggetto RootD edizione Standard.
- Escludere la partizione configuration dal set di risultati confrontando l'attributo nCName dell'oggetto crossRef con l'attributo configurationNamingContext dell'oggetto RootD edizione Standard.
- Gli oggetti crossRef rimanenti nel set di risultati rappresentano tutte le partizioni della directory dell'applicazione.