Ámbito de la consulta

El ámbito de una consulta viene determinado por el objeto al que se enlaza. Si no está seguro de dónde se encuentra el objeto dentro de la empresa, deberá realizar una búsqueda lo más amplia posible. Sin embargo, si sabe que el objeto se incluirá dentro de un dominio específico, como el dominio al que está conectado el usuario o dentro de un grupo específico, como el grupo Administradores, debe establecer el ámbito de la búsqueda para reflejar la circunstancia. Para obtener el mejor rendimiento, debe intentar establecer como destino el ámbito para buscar el menor número de objetos posibles.

Cuando no esté seguro de dónde se ubicará un objeto en la empresa, puede enlazar al servicio de catálogo global. El servicio de catálogo global contiene una lista de todos los objetos del directorio y un pequeño subconjunto de atributos de cada objeto. Después de encontrar el objeto en el catálogo global, puede recuperar su nombre distintivo del catálogo global y usarlo para enlazar al objeto para realizar otras operaciones.

Después de decidir a qué objeto se va a enlazar, puede restringir aún más la consulta a uno de los siguientes ámbitos: una consulta base, una consulta de un nivel o una búsqueda de subárbol, como se muestra en la ilustración siguiente.

objetos en la raíz de una búsqueda de una búsqueda de una búsqueda de una base, un nivel o una búsqueda de subárbol

Base

Una consulta base limita la búsqueda solo al objeto base. El número máximo de objetos devueltos siempre es uno. Esta búsqueda se puede usar para comprobar la existencia de un objeto . Por ejemplo, si tiene el nombre distintivo de un objeto y debe comprobar la existencia del objeto en función de la ruta de acceso, puede usar una búsqueda de un nivel. Si se produce un error en la búsqueda, puede suponer que es posible que se haya cambiado el nombre del objeto o que se haya movido a otra ubicación, o que se le hayan proporcionado datos incorrectos sobre el objeto. Tenga en cuenta que debe almacenar el GUID en lugar del nombre distintivo si desea volver a visitar un objeto. Esto permite cambiar el nombre del objeto o moverlo en la jerarquía de directorios sin interrumpir el vínculo persistente.

Un nivel

Una búsqueda de un nivel está restringida a los elementos secundarios inmediatos de un objeto base, pero excluye el propio objeto base. Esta configuración puede realizar una búsqueda dirigida de objetos secundarios inmediatos de un objeto primario. Por ejemplo, si tiene un objeto primario llamado P1 y sus elementos secundarios inmediatos son: C1, C2, C3, en una búsqueda de un nivel, C1, C2 y C3 deben incluirse al evaluar los criterios, pero P1 no formaría parte de la búsqueda. Se puede usar una búsqueda de un nivel para enumerar todos los elementos secundarios de un objeto. De hecho, en algunos proveedores ADSI, la enumeración IADsContainer se traduce en una búsqueda de un nivel.

Subárbol

Una búsqueda de subárbol, también conocida como búsqueda profunda, incluye todos los objetos debajo del objeto base, excepto el propio objeto base. Esta búsqueda puede generar referencias a otros servidores. Esta búsqueda tiene el mayor ámbito y puede devolver un conjunto de resultados grande. Si es posible, busque al menos un atributo indexado y establezca la configuración de referencias (para obtener más información, consulte Performance and Handling Large Result Sets) para que coincida con los requisitos de búsqueda. También se recomienda que los resultados de una búsqueda de subárbol se realicen de forma asincrónica y paginada para reducir la sobrecarga del servidor y la eficacia de la red. Normalmente, una búsqueda de subárbol se usa para buscar objetos para un ámbito determinado. Por ejemplo, busque todos los usuarios con cuentas que expirarán en 30 días o menos.