Usando o esquema ADSI

Um esquema define o universo de objetos armazenados em um diretório. No Active Directory, o esquema especifica quais atributos um objeto de serviço de diretório pode ou deve ter. Ele também especifica o intervalo de valores e a sintaxe dos atributos e se eles oferecem suporte a valores únicos ou múltiplos. Em resumo, o esquema é organizado por definições de classe, definições de atributo e sintaxe de atributo. O ADSI fornece três interfaces para ler dados de atributo, classe e sintaxe de um esquema: IADsClass, IADsProperty e IADsSyntax.

O Active Directory usa um conjunto de objetos de esquema para fornecer gerenciamento de esquema extensível dinamicamente. Para obter mais informações sobre um objeto desconhecido, procure seus objetos de esquema associados. Para criar uma nova definição de classe ou estender uma definição de classe existente, você pode criar ou estender os objetos de esquema apropriados. Os objetos de esquema são organizados no contêiner de esquema de um determinado diretório. Para acessar uma classe de esquema de objeto, use a propriedade IADs.Schema do objeto para obter a cadeia de caracteres ADsPath e use essa cadeia de caracteres para vincular a uma interface IADsClass na classe de esquema de objeto.

Para determinar definições de atributo, ou seja, o intervalo de valores, a sintaxe e assim por diante, inspecione os objetos de atributo de esquema para cada propriedade suportada pelo objeto de serviço de diretório. Para obter mais informações sobre como acessar os objetos de atributo de esquema, consulte IADsProperty.

ADSI abstrai os dados de sintaxe conforme necessário e permite que você use IADsSyntax para identificar a sintaxe necessária para representar dados de objeto.

Para obter mais informações sobre o esquema do Active Directory, consulte Esquema do Active Directory. Para obter exemplos de código a serem usados para ler o contêiner de esquema, consulte Lendo o esquema.