Pregunta

Estoy utilizando el tipo DirectoryServices.Protocols.SearchRequest para hacer una petición contra un OpenDS tienda para recuperar algunas entradas. Quiero ser capaz de controlar qué atributos se devuelven para las entradas en la respuesta y pensamos que la propiedad "Atributos" lo haría. No obstante que la propiedad no tiene un regulador así que no puedo hacer algo como esto: -

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;

Puede alguien me dirija a lo que debería hacer para filtrar la solicitud a sólo las entradas de retorno con los atributos especificados y no todos ellos.

¿Fue útil?

Solución

Irónicamente esto funcionó: -

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

Otros consejos

¿Hay una razón por la que está utilizando SearchResuest? En cualquier caso, puede utilizar la clase DirectorySearcher http: // MSDN. microsoft.com/en-us/library/system.directoryservices.directorysearcher.aspx para las operaciones de búsqueda entradas. Este es un ejemplo de mirar hacia arriba 1 http: // MSDN. microsoft.com/en-us/library/system.directoryservices.searchresult.aspx. Utilice el método FindAll para obtener todos los resultados.

Yo sospecharía que se necesita un filtro diferente.

estoy seguro de que su ldapfilter tiene algunos criterios. Usted tendría que Y es (con y) para incluir (&(Id=*)(File=*)) con el fin de obtener los resultados que está buscando.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top