Namespaces

Os objetos que residem em um determinado namespace são identificados por um nome exclusivo. Por exemplo, os arquivos armazenados em uma unidade de disco do PC residem no namespace do sistema de arquivos. O nome exclusivo de um arquivo é baseado em onde ele está armazenado no namespace do sistema de arquivos. Por exemplo:

C:\public\documents\adsi\adsi_spec.doc

Os namespaces de serviço de diretório também identificam os objetos que contêm por nomes exclusivos, que geralmente são baseados no local no diretório onde o objeto pode ser encontrado. Por exemplo, em um diretório X.500, um determinado objeto pode ter um nome como este:

CN=John,OU=Marketing,O=Fabrikam

Serviços de diretório diferentes usam formulários diferentes para nomear os objetos que eles contêm. Isso torna lidar com namespaces diferentes um desafio, especialmente para desenvolvedores, considerando todos os diferentes ambientes nos quais o código pode estar sendo executado.

Um objetivo do Active Directory Service Interfaces (ADSI) é fornecer uma estrutura de nomenclatura que permita o acesso a namespaces de diferentes provedores de serviços de diretório.

ADSI define uma convenção de nomenclatura que pode identificar exclusivamente um objeto em um ambiente heterogêneo. Esses nomes são chamados de cadeias de caracteres ADsPath. As cadeias de caracteres ADsPath assumem várias formas:

"ADs://"
 
"LDAP://"
 
"WinNT://"

Formatos ADsPath adicionais podem ser introduzidos por diferentes provedores ADSI (como o provedor ADSI para o servidor dos Serviços de Informações da Internet, que oferecem suporte aos ADsPaths "IIS://").