Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
DirectorySearcher, classe
Effectue des requêtes sur des services de domaine Active Directory.
System.MarshalByRefObject
System.ComponentModel.Component
System.DirectoryServices.DirectorySearcher
Assembly : System.DirectoryServices (dans System.DirectoryServices.dll)
Le type DirectorySearcher expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
DirectorySearcher() | Initialise une nouvelle instance de la classe DirectorySearcher avec des valeurs par défaut. |
|
DirectorySearcher(DirectoryEntry) | Initialise une nouvelle instance de la classe DirectorySearcher à l'aide de la racine de recherche spécifiée. |
|
DirectorySearcher(String) | Initialise une nouvelle instance de la classe DirectorySearcher avec le filtre de recherche spécifié. |
|
DirectorySearcher(DirectoryEntry, String) | Initialise une nouvelle instance de la classe DirectorySearcher avec la racine et le filtre de recherche spécifiés. |
|
DirectorySearcher(String, String[]) | Initialise une nouvelle instance de la classe DirectorySearcher avec le filtre de recherche et les propriétés à récupérer spécifiés. |
|
DirectorySearcher(DirectoryEntry, String, String[]) | Initialise une nouvelle instance de la classe DirectorySearcher avec la racine de recherche, le filtre de recherche et les propriétés à récupérer spécifiés. |
|
DirectorySearcher(String, String[], SearchScope) | Initialise une nouvelle instance de la classe DirectorySearcher avec le filtre de recherche, les propriétés à récupérer et la zone de recherche spécifiés. |
|
DirectorySearcher(DirectoryEntry, String, String[], SearchScope) | Initialise une nouvelle instance de la classe DirectorySearcher avec la racine de recherche, le filtre de recherche, les propriétés à récupérer et la zone de recherche spécifiés. |
| Nom | Description | |
|---|---|---|
|
Asynchronous | Obtient ou définit une valeur qui indique si la recherche est réalisée de manière asynchrone. |
|
AttributeScopeQuery | Obtient ou définit le nom complet LDAP de l'attribut de nom unique dans lequel effectuer une recherche. Un seul attribut peut être utilisé pour ce type de recherche. |
|
CacheResults | Obtient ou définit une valeur indiquant si le résultat est mis en cache sur l'ordinateur client. |
|
CanRaiseEvents | Obtient une valeur qui indique si le composant peut déclencher un événement. (Hérité de Component.) |
|
ClientTimeout | Obtient ou définit le délai maximal durant lequel le client attend le retour des résultats par le serveur. Si le serveur ne répond pas avant l'expiration de ce délai, la recherche est abandonnée et aucun résultat n'est retourné. |
|
Container | Obtient le IContainer qui contient Component. (Hérité de Component.) |
|
DerefAlias | Obtient ou définit une valeur indiquant de quelle manière les alias d'objets qui sont trouvés au cours d'une recherche doivent être résolus. |
|
DesignMode | Obtient une valeur qui indique si Component est actuellement en mode design. (Hérité de Component.) |
|
DirectorySynchronization | Obtient ou définit un objet qui représente le contrôle de synchronisation d'annuaires à utiliser avec la recherche. |
|
Events | Obtient la liste des gestionnaires d'événements attachés à ce Component. (Hérité de Component.) |
|
ExtendedDN | Obtient ou définit une valeur qui indique le format des noms uniques. |
|
Filter | Obtient ou définit une valeur indiquant la chaîne de filtrage au format LDAP (Lightweight Directory Access Protocol). |
|
PageSize | Obtient ou définit une valeur indiquant la taille de la page dans une recherche paginée. |
|
PropertiesToLoad | Obtient une valeur indiquant la liste de propriétés à récupérer au cours de la recherche. |
|
PropertyNamesOnly | Obtient ou définit une valeur indiquant si la recherche récupère uniquement les noms des attributs auxquels des valeurs ont été assignées. |
|
ReferralChasing | Obtient ou définit une valeur indiquant comment les références sont repérées. |
|
SearchRoot | Obtient ou définit une valeur qui indique le nœud dans la hiérarchie des services de domaine Active Directory où la recherche démarre. |
|
SearchScope | Obtient ou définit une valeur indiquant la zone de recherche observée par le serveur. |
|
SecurityMasks | Obtient ou définit une valeur indiquant quelles informations d'accès de sécurité pour les attributs spécifiés doivent être retournées par la recherche. |
|
ServerPageTimeLimit | Obtient ou définit une valeur indiquant la durée maximale pendant laquelle le serveur doit rechercher une page individuelle de résultats. Il ne s'agit pas du délai de la recherche entière. |
|
ServerTimeLimit | La propriété ServerTimeLimit obtient ou définit une valeur indiquant la durée maximale de la recherche par le serveur. Une fois ce délai atteint, seules les entrées trouvées jusqu'à cet instant sont retournées. |
|
Site | Obtient ou définit le ISite de Component. (Hérité de Component.) |
|
SizeLimit | Obtient ou définit une valeur indiquant le nombre maximal d'objets retournés par le serveur au cours d'une recherche. |
|
Sort | Obtient ou définit une valeur indiquant la propriété sur laquelle les résultats sont stockés. |
|
Tombstone | Obtient ou définit une valeur indiquant si la recherche doit également retourner les objets supprimés qui correspondent au filtre de recherche. |
|
VirtualListView | Obtient ou définit une valeur indiquant les options de vue de liste virtuelle de la recherche. |
| Nom | Description | |
|---|---|---|
|
CreateObjRef | Crée un objet contenant toutes les informations appropriées requises pour générer un proxy permettant de communiquer avec un objet distant. (Hérité de MarshalByRefObject.) |
|
Dispose() | Libère toutes les ressources utilisées par Component. (Hérité de Component.) |
|
Dispose(Boolean) | Libère les ressources managées utilisées par l'objet DirectorySearcher et libère éventuellement les ressources non managées. (Substitue Component.Dispose(Boolean).) |
|
Equals(Object) | Détermine si l'Object spécifié est égal à l'Object en cours. (Hérité de Object.) |
|
Finalize | Libère les ressources non managées et exécute d'autres opérations de nettoyage avant la récupération de Component par le garbage collection. (Hérité de Component.) |
|
FindAll | Exécute la recherche et retourne une collection contenant les entrées trouvées. |
|
FindOne | Exécute la recherche et retourne uniquement la première entrée trouvée. |
|
GetHashCode | Sert de fonction de hachage pour un type particulier. (Hérité de Object.) |
|
GetLifetimeService | Récupère l'objet de service de durée de vie en cours qui contrôle la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.) |
|
GetService | Retourne un objet qui représente un service fourni par Component ou par son Container. (Hérité de Component.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
InitializeLifetimeService | Obtient un objet de service de durée de vie pour contrôler la stratégie de durée de vie de cette instance. (Hérité de MarshalByRefObject.) |
|
MemberwiseClone() | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
MemberwiseClone(Boolean) | Crée une copie superficielle de l'objet MarshalByRefObject actuel. (Hérité de MarshalByRefObject.) |
|
ToString | Retourne String contenant le nom du Component, s'il existe. Cette méthode ne doit pas être substituée. (Hérité de Component.) |
Utilisez un objet DirectorySearcher pour effectuer des recherches et exécuter des requêtes sur une hiérarchie de services de domaine Active Directory à l'aide du protocole LDAP (Lightweight Directory Access Protocol). LDAP est le seul fournisseur ADSI fourni par le système capable de prendre en charge les recherches dans les annuaires. Un administrateur peut créer, modifier ou supprimer les objets trouvés dans la hiérarchie. Pour plus d'informations, consultez Using System.DirectoryServices.
Lorsque vous créez une instance de DirectorySearcher, vous spécifiez la racine à récupérer, ainsi qu'une liste facultative de propriétés à récupérer. La propriété SearchRoot vous permet de définir des propriétés supplémentaires afin d'effectuer les tâches suivantes :
-
Mettre en cache les résultats de la recherche sur l'ordinateur local. Affectez la valeur true à la propriété CacheResults pour enregistrer les informations d'annuaire sur l'ordinateur local. Des mises à jour sont effectuées sur ce cache local et validées dans les services de domaine Active Directory seulement lorsque la méthode DirectoryEntry.CommitChanges est appelée.
-
Spécifier la durée de la recherche à l'aide de la propriété ServerTimeLimit.
-
Récupérer uniquement les noms d'attributs. Affectez la valeur true à la propriété PropertyNamesOnly pour récupérer uniquement les noms des attributs auxquels des valeurs ont été assignées.
-
Exécuter une recherche paginée. Définissez la propriété PageSize afin de spécifier le nombre maximal d'objets à retourner dans une recherche paginée. Si une recherche paginée n'est pas nécessaire, affectez la valeur par défaut zéro à la propriété PageSize.
-
Indiquer le nombre maximal d'entrées à retourner à l'aide de la propriété SizeLimit. Si vous affectez sa valeur par défaut zéro à la propriété SizeLimit, la valeur par défaut déterminée par le serveur est de 1000 entrées.
Remarque
|
|---|
|
Si les valeurs spécifiées pour le nombre maximal d'entrées retournées et la durée de la recherche sont supérieures aux limites définies sur le serveur, les paramètres du serveur se substituent à ceux du composant. |
Pour obtenir la liste des valeurs initiales des propriétés d'une instance de la classe DirectorySearcher, consultez le constructeur DirectorySearcher().
Remarque
|
|---|
|
Vous êtes supposé posséder des connaissances générales sur les services de domaine Active Directory avant d'utiliser cette classe. Pour plus d'informations, consultez la vue d'ensemble de System.DirectoryServices. |
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque