Share via


Instructions pour la liaison au schéma

Il existe deux façons de lier au schéma Active Directory :

  • Liez directement au conteneur de schémas ou à un objet classSchema ou attributeSchema dans le conteneur de schémas. Les objets classSchema ou attributeSchema contiennent des définitions formelles complètes de chaque classe et attribut pouvant exister dans une forêt domaine Active Directory. Pour plus d’informations, consultez Reading attributeSchema et classSchema Objects.
  • Liez au schéma abstrait ou à une entrée de classe ou d’attribut dans le schéma abstrait. Le schéma abstrait contient uniquement un sous-ensemble des données relatives à chaque classe et attribut, mais les données sont dans un format facile à récupérer et à utiliser. Pour plus d’informations, consultez Schéma abstrait et Lecture du schéma abstrait.

Pour modifier ou étendre le schéma, liez directement au conteneur de schémas. Pour lire les définitions de classe et d’attribut, il est généralement plus facile de lire à partir du schéma abstrait.

Il est plus facile de lire à partir du schéma abstrait pour les raisons suivantes :

  • ADSI fournit des techniques de liaison spéciales et un ensemble d’interfaces pour lire le schéma abstrait.
  • Les interfaces ADSI qui fonctionnent avec le schéma abstrait retournent des données dans un format approprié pour une utilisation dans d’autres interfaces ADSI. Par exemple, IADsClass et IADsProperty utilisent généralement des chaînes lDAPDisplayName pour signaler les noms d’attributs et de classes, même si ces données sont stockées dans le répertoire sous la forme d’identificateurs d’objet (OID). Le format lDAPDisplayName est pratique, car d’autres interfaces ADSI l’utilisent pour faire référence à des classes et des attributs dans les filtres de recherche et ailleurs.
  • L’entrée de schéma abstrait pour une classe d’objet contient des données collectées à partir de plusieurs objets classSchema . Par exemple, les parents possibles, les attributs obligatoires et les attributs facultatifs pour une classe d’objet sont l’union de ces attributs des superclasses et des classes auxiliaires de la classe. Si vous lisez à partir du conteneur de schémas réel, vous devez collecter des données à partir des différents objets classSchema dont la classe a été dérivée. Si vous lisez à partir du schéma abstrait, les données se situent au même endroit.

Vous devez lier directement au conteneur de schémas plutôt que d’utiliser le schéma abstrait dans les cas suivants :

  • Pour obtenir des attributs spécifiques qui ne sont pas exposés dans le schéma abstrait. Par exemple, oMSyntax, attributeSchema, defaultSecurityDescriptor et d’autres attributs ne sont pas exposés dans le schéma abstrait.
  • Pour interroger les objets attributeSchema et classSchema . Pour rechercher des classes ou des attributs qui correspondent à un filtre spécifié, liez au conteneur de schémas et effectuez une recherche à un niveau.
  • Pour ajouter ou modifier des attributs ou des classes. Le schéma abstrait est en lecture seule ; vous ne pouvez pas l’utiliser pour modifier ou étendre le schéma. N’oubliez pas que des modifications doivent être apportées au contrôleur de domaine qui est le schéma master. Pour plus d’informations, consultez Prérequis pour l’installation d’une extension de schéma.