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 dão suporte a valores únicos ou múltiplos. Em suma, o esquema é organizado por definições de classe, definições de atributo e sintaxe de atributo. A ADSI fornece três interfaces para ler dados de atributo, classe e sintaxe de um esquema: IADsClass, iadspropertye IADsSyntax.

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, pesquise 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 associar a uma interface IADsClass na classe de esquema de objeto.

Para determinar as 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 com suporte no objeto de serviço de diretório. Para obter mais informações sobre como acessar os objetos de atributo de esquema, consulte iadsproperty.

A 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 de Active Directory, consulte Active Directory esquema. Para obter exemplos de código a serem usados para ler o contêiner de esquema, consulte lendo o esquema.