Choix des éléments à rechercher

Avant d’effectuer une recherche dans un répertoire, réfléchissez à la manière dont votre recherche sera effectuée en fonction de votre approche. Les données et les propriétés à retourner affectent l’emplacement où vous liez pour démarrer une recherche, la profondeur de votre recherche, le filtre de requête et les performances de recherche.

Par exemple, si vous souhaitez rechercher tous les objets utilisateur avec Surname Smith :

Domaine Description
Emplacement de recherche Un conteneur ou une unité d’organisation (UO) spécifique au sein d’un domaine, un domaine spécifique, une arborescence de domaine spécifique ou l’ensemble de la forêt. Si vous recherchez des objets dans un conteneur ou un domaine spécifique, la requête de recherche est plus performante en liant directement ce conteneur ou ce domaine au lieu d’effectuer une recherche de sous-arborescence sur une arborescence de domaine.
Type de recherche Si vous vérifiez l’existence de ou récupérez les propriétés d’un objet particulier qui a un nom unique (DN) que vous connaissez déjà, vous devez effectuer une recherche de base, qui recherche uniquement l’objet auquel vous êtes lié.
Si vous savez qu’un objet est un descendant direct d’un conteneur particulier, effectuez une liaison à ce conteneur et effectuez une recherche à un niveau (les objets attributeSchema et classSchema dans le conteneur de schéma et les objets étendus de droite dans le conteneur de droits étendus sont de bons exemples).
Si vous ne connaissez pas exactement l’emplacement de l’objet, ou si vous souhaitez Rechercher l’objet auquel vous êtes lié et tous les objets enfants situés sous celui-ci dans la hiérarchie des répertoires, effectuez une recherche dans la sous-arborescence.
Utiliser des index dans la mesure du possible Enfin, si vous recherchez une classe spécifique d’objet, le filtre de requête doit avoir des expressions qui évaluent les propriétés définies pour cette classe.
Pour rechercher des objets de groupe, incluez l’expression (objectCategory = Group) dans le filtre. Pour rechercher des objets utilisateur, spécifiez (& (objectClass = user) (objectCategory = person)), car la classe Computer est dérivée de la classe User. par conséquent, (objectClass = user) retourne à la fois les utilisateurs et les ordinateurs, et étant donné que les objets contact et User ont un objectCategory , donc (objectcategory = person) retourne les utilisateurs et les contacts.
Pour plus d’informations, consultez classe d’objet et catégorie d’objet et attributs indexés.