Combinando dos consultas WQL en una colección

En una publicación reciente del foro, alguien pidió ayuda para combinar dos consultas WQL (ver más abajo Consulta WQL 1 y nuestra Consulta WQL 2) en una consulta. Es posible combinar dos consultas WQL en una, pero todo depende de lo que busquen ambas consultas. En los términos más simples, WQL NO es SQL y no todo lo que puede hacer en SQL funcionará con WQL. Se necesita tiempo, paciencia y práctica para saber qué consultas combinar y confirmar que los resultados de una consulta WQL son correctos. Esta publicación de blog hablará sobre sus opciones cuando se trata de combinar dos consultas WQL.

En este ejemplo Consulta WQL 1 implica la creación de una colección para todas las computadoras sin el cliente ConfigMgr instalado, y Consulta WQL 2 implica la creación de una colección para todas las computadoras que no han tenido contacto con el servidor ConfigMgr en 90 días.

Comencemos por mirar las dos consultas.

Consulta WQL 1

Esta primera consulta busca todas las computadoras que fueron descubiertas por ConfigMgr usando cualquiera de los métodos de descubrimiento, pero estas computadoras no tienen el cliente ConfigMgr instalado.

SELECCIONE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
DESDE
sms_r_system
DÓNDE
sms_r_system.client ES NULL

Consulta WQL 2

Esta segunda consulta busca todas las computadoras que tienen instalado el cliente ConfigMgr PERO no han informado el inventario de hardware a ConfigMgr en 90 días.

SELECCIONE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client

DESDE
sms_r_system
DÓNDE
sms_r_system.resourceid IN (
SELECCIONE
sms_g_system_workstation_status.resourceid
DESDE
sms_g_system_workstation_status
DÓNDE
Datediff (dd, sms_g_system_workstation_status.lasthardwarescan, Getdate ())> 90)

¿Cómo puede combinar estas consultas en una consulta para encontrar ambos resultados, de modo que, en última instancia, pueda crear una colección para la consulta combinada?

Hay dos formas de responder a esta pregunta. La respuesta obvia Opción #1, es combinar las consultas, de modo que los resultados le muestren ambos resultados dentro de una consulta WQL. La segunda respuesta, que no es tan obvia, Opción #2, NO es combinar las consultas. En su lugar, puede tener dos consultas independientes en una colección. El resultado final será una combinación de ambos en una colección.

Veamos las dos opciones siguientes.

Consulta combinada

En la consulta combinada, los resultados mostrarán todas las computadoras que fueron descubiertas por ConfigMgr usando cualquiera de los métodos de descubrimiento, pero no tienen el cliente ConfigMgr instalado. También mostrará todas las computadoras que tienen instalado el cliente ConfigMgr PERO no han informado el inventario de hardware a ConfigMgr en 90 días.

La consulta a continuación hace eso.

SELECCIONE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
DESDE
sms_r_system
DÓNDE
sms_r_system.client ES NULL
o sms_r_system.resourceid IN (
SELECCIONE
sms_g_system_workstation_status.resourceid
DESDE
sms_g_system_workstation_status
DÓNDE
Datediff (dd, sms_g_system_workstation_status.lasthardwarescan, Getdate ())> 90)

Cuando creé la colección, usando el Asistente para crear colección de dispositivos, ¿ves que solo hay una consulta en la captura de pantalla a continuación?

Combinar dos consultas WQL en una colección: opción 1

Dos consultas para una colección

Mucha gente parece pensar que solo puede tener una consulta por colección. ¡Eso no es cierto! Puede tener más de una consulta por colección.

¿Como funciona? Honestamente, aquí no hay trucos. Simplemente cree la colección con la primera consulta y luego agregue la segunda consulta. ¡Listo!

A continuación se muestra cómo se ven las reglas de pertenencia a la colección en la Asistente para crear colección de dispositivos.

Combinación de dos consultas WQL en una colección: opción 2

Observe que agregué ambas consultas al Reglas de membresía.

Ahora les mostraré que los resultados son exactamente los mismos. A continuación se muestra una captura de pantalla de mi consola. Como puede ver en las flechas, ambas colecciones produjeron la misma cantidad de computadoras, 47.

Combinando dos consultas WQL en una colección-consola

Espero que haya encontrado útil esta información y si tiene alguna pregunta, no dude en ponerse en contacto conmigo. @GarthMJ.

¿Tiene una idea para una publicación de blog sobre un tema de consulta o informe ConfigMgr? Hágamelo saber. ¡Tu idea podría convertirse en el foco de mi próxima publicación de blog!

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.

Al enviar este formulario, comprende que Recast Software puede procesar sus datos como se describe en el Recast Software Política de privacidad.

es_MXSpanish