Utilisation du schéma ADSI
Un schéma définit l’univers des objets stockés dans un répertoire. Dans Active Directory, le schéma spécifie les attributs qu’un objet de service d’annuaire peut ou doit avoir. Il spécifie également la plage de valeurs et la syntaxe des attributs et indique s’ils prennent en charge des valeurs uniques ou multiples. En bref, le schéma est organisé par définitions de classes, définitions d’attribut et syntaxe d’attribut. ADSI fournit trois interfaces pour lire les données d’attribut, de classe et de syntaxe à partir d’un schéma : IADsClass, IADsProperty et IADsSyntax.
Active Directory utilise un ensemble d’objets de schéma pour fournir une gestion des schémas extensible dynamiquement. Pour plus d’informations sur un objet inconnu, recherchez les objets de schéma associés. Pour créer une définition de classe ou étendre une définition de classe existante, vous pouvez créer ou étendre les objets de schéma appropriés. Les objets de schéma sont organisés dans le conteneur de schéma d’un répertoire donné. Pour accéder à une classe de schéma d’objet, utilisez la propriété IADs.Schema de l’objet pour obtenir la chaîne ADsPath et utilisez cette chaîne pour établir une liaison à une interface IADsClass sur la classe de schéma d’objet.
Pour déterminer les définitions d’attribut, c’est-à-dire la plage de valeurs, la syntaxe, etc., examinez les objets d’attribut de schéma pour chaque propriété prise en charge par l’objet de service d’annuaire. Pour plus d’informations sur l’accès aux objets d’attribut de schéma, consultez IADsProperty.
ADSI extrait les données de syntaxe si nécessaire et vous permet d’utiliser IADsSyntax pour identifier la syntaxe requise pour représenter les données d’objet.
Pour plus d’informations sur le schéma Active Directory, consultez Schéma Active Directory. Pour obtenir des exemples de code à utiliser pour lire le conteneur de schéma, consultez Lecture du schéma.