Namespaces (Spazi dei nomi)
Gli oggetti che risiedono all'interno di uno spazio dei nomi specificato sono identificati da un nome univoco. Ad esempio, i file archiviati in un'unità disco del PC risiedono nello spazio dei nomi del file system. Il nome univoco di un file si basa sulla posizione in cui è archiviata nello spazio dei nomi del file system. Ad esempio:
C:\public\documents\adsi\adsi_spec.doc
Gli spazi dei nomi del servizio directory identificano anche gli oggetti che contengono in base a nomi univoci che in genere si basano sulla posizione nella directory in cui è possibile trovare l'oggetto. Ad esempio, in una directory X.500 un determinato oggetto potrebbe avere un nome simile al seguente:
CN=John,OU=Marketing,O=Fabrikam
I diversi servizi directory usano moduli diversi per denominare gli oggetti che contengono. Ciò rende difficile gestire spazi dei nomi diversi, soprattutto per gli sviluppatori, considerando tutti i diversi ambienti in cui il codice potrebbe essere in esecuzione.
L'obiettivo di Active Directory Service Interfaces (ADSI) è fornire un framework di denominazione che consenta l'accesso agli spazi dei nomi di provider di servizi directory diversi.
ADSI definisce una convenzione di denominazione in grado di identificare in modo univoco un oggetto in un ambiente eterogeneo. Questi nomi sono denominati stringhe ADsPath. Le stringhe ADsPath hanno diverse forme:
"ADs://"
"LDAP://"
"WinNT://"
I formati ADsPath aggiuntivi possono essere introdotti da provider ADSI diversi, ad esempio il provider ADSI per il server Internet Information Services, che supportano gli ADsPath "IIS://").