Combinazione di due query WQL in una raccolta

In un recente post sul forum qualcuno ha chiesto aiuto per combinare due query WQL (vedi sotto Domanda WQL 1 e Query WQL 2) in una query. È possibile combinare due query WQL in una, ma tutto dipende da cosa cercano entrambe le query. In parole povere, WQL NON è SQL e non tutto ciò che puoi fare in SQL funzionerà con WQL. Ci vuole tempo, pazienza e pratica per sapere quali query combinare e per confermare che i risultati di una query WQL siano corretti. Questo post sul blog parlerà delle tue opzioni quando si tratta di combinare due query WQL.

In questo esempio Domanda WQL 1 comporta la creazione di una raccolta per tutti i computer senza il client ConfigMgr installato e Query WQL 2 comporta la creazione di una raccolta per tutti i computer che non hanno avuto contatti con il server ConfigMgr in 90 giorni.

Iniziamo esaminando le due query.

Domanda WQL 1

Questa prima query cerca tutti i computer rilevati da ConfigMgr utilizzando uno dei metodi di rilevamento, ma in questi computer non è installato il client ConfigMgr.

SELEZIONARE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
A PARTIRE DAL
sms_r_system
DOVE
sms_r_system.client IS NULL

Query WQL 2

Questa seconda query cerca tutti i computer su cui è installato il client ConfigMgr MA non hanno segnalato l'inventario hardware a ConfigMgr in 90 giorni.

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

A PARTIRE DAL
sms_r_system
DOVE
sms_r_system.resourceid IN (
SELEZIONARE
sms_g_system_workstation_status.resourceid
A PARTIRE DAL
sms_g_system_workstation_status
DOVE
Datediff(dd, sms_g_system_workstation_status.lasthardwarescan, Getdate()) > 90)

Come puoi combinare queste query in un'unica query per trovare entrambi i risultati, in modo da poter creare una raccolta per la query combinata?

Ci sono due modi per rispondere a questa domanda. La risposta ovvia, Opzione #1, consiste nel combinare le query, in modo che i risultati mostrino entrambi i risultati all'interno di una query WQL. La seconda risposta, che non è così ovvia, Opzione #2, NON è quello di combinare le query. Invece puoi avere due query separate in una raccolta. Il risultato finale sarà una combinazione di entrambi in un'unica raccolta.

Diamo un'occhiata alle due opzioni di seguito.

Query combinata

Nella query combinata, i risultati mostreranno tutti i computer rilevati da ConfigMgr utilizzando uno dei metodi di rilevamento, ma senza il client ConfigMgr installato. Mostrerà anche tutti i computer su cui è installato il client ConfigMgr MA non hanno segnalato l'inventario hardware a ConfigMgr in 90 giorni.

La query di seguito lo fa.

SELEZIONARE
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
A PARTIRE DAL
sms_r_system
DOVE
sms_r_system.client IS NULL
o sms_r_system.resourceid IN (
SELEZIONARE
sms_g_system_workstation_status.resourceid
A PARTIRE DAL
sms_g_system_workstation_status
DOVE
Datediff(dd, sms_g_system_workstation_status.lasthardwarescan, Getdate()) > 90)

Quando ho creato la collezione, usando il Creazione guidata raccolta dispositivi, vedi come c'è solo una query nello screenshot qui sotto?

Combinazione di due query WQL in una raccolta-Opzione 1

Due query per una raccolta

Molte persone sembrano pensare che tu possa avere solo una query per raccolta. Non è vero! Puoi avere più di una query per raccolta.

Come funziona? Onestamente non ci sono trucchi qui. Crea semplicemente la raccolta con la prima query e quindi aggiungi la seconda query. Hai finito!

Di seguito è riportato l'aspetto delle regole di appartenenza alla raccolta nel Creazione guidata raccolta dispositivi.

Combinazione di due query WQL in una raccolta-Opzione 2

Nota che ho aggiunto entrambe le query a Regole di iscrizione.

Ora ti mostrerò che i risultati sono esattamente gli stessi. Di seguito è riportato uno screenshot dalla mia console. Come puoi vedere dalle frecce, entrambe le collezioni hanno prodotto lo stesso numero di computer, 47.

Combinazione di due query WQL in una console di raccolta

Spero che tu abbia trovato queste informazioni utili e se hai domande, non esitare a contattarmi @GarthMJ.

Hai un'idea per un post sul blog su una query ConfigMgr o un argomento di segnalazione? Fammi sapere. La tua idea potrebbe diventare il fulcro del mio prossimo post sul blog!

Scopri come Right Click Tools sta cambiando il modo in cui vengono gestiti i sistemi.

Aumenta immediatamente la produttività con la nostra Community Edition limitata e gratuita.

Inizia oggi con Right Click Tools:

Supporto

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Contatti

  • Questo campo serve per la convalida e dovrebbe essere lasciato inalterato.

Inviando questo modulo, comprendi che Recast Software può elaborare i tuoi dati come descritto nel Recast Software politica sulla riservatezza.

it_ITItalian