Question

J'utilise le type DirectoryServices.Protocols.SearchRequest pour faire une demande contre un OpenDS stocker pour récupérer certaines entrées. Je veux être en mesure de contrôler les attributs qui sont renvoyés pour les entrées dans la réponse et de la pensée la propriété « Attributs » le ferait. Cependant cette propriété ne dispose pas d'un setter donc je ne peux pas faire quelque chose comme ceci: -

SearchRequest searchRequest = new SearchRequest
                                            {
                                                DistinguishedName = hubTable,
                                                Filter = ldapFilter,
                                                Scope = SearchScope.Subtree,                                                
                                                Attributes = new StringCollection{"Id", "File"}
                                            };
            //run the query and get the results
            SearchResponse results = connection.SendRequest(searchRequest) as SearchResponse;

Quelqu'un peut-il me diriger à ce que je devrais faire pour filtrer la demande uniquement les entrées de retour avec les attributs spécifiés et non tous.

Était-ce utile?

La solution

Ironie du sort cela a fonctionné: -

SearchRequest searchRequest = new SearchRequest(hubTable, ldapFilter, SearchScope.Subtree, new[] { "AppId", "File" });

Autres conseils

Y at-il une raison pour laquelle vous utilisez SearchResuest? Dans tous les cas, vous pouvez utiliser la classe DirectorySearcher http: // msdn. microsoft.com/en-us/library/system.directoryservices.directorysearcher.aspx aux entrées recherche. Voici un exemple de la recherche en 1 http: // msdn. microsoft.com/en-us/library/system.directoryservices.searchresult.aspx. Utilisez la méthode FindAll pour obtenir tous les résultats.

Je suppose que vous auriez besoin d'un autre filtre.

Je suis sûr que votre ldapfilter a des critères. Vous devrez ET (avec &) pour inclure (&(Id=*)(File=*)) afin d'obtenir les résultats que vous recherchez.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top