Combinaison de deux requêtes WQL dans une seule collection

Dans un récent message de forum, quelqu'un a demandé de l'aide pour combiner deux requêtes WQL (voir ci-dessous Requête WQL 1 et Requête WQL 2) en une seule requête. Il est possible de combiner deux requêtes WQL en une seule, mais tout dépend de ce que les deux requêtes recherchent. En termes simples, WQL n'est PAS SQL et tout ce que vous pouvez faire en SQL ne fonctionnera pas avec WQL. Il faut du temps, de la patience et de la pratique pour savoir quelles requêtes combiner et confirmer que les résultats d'une requête WQL sont corrects. Cet article de blog parlera de vos options pour combiner deux requêtes WQL.

Dans cet exemple Requête WQL 1 implique la création d'une collection pour tous les ordinateurs sans le client ConfigMgr installé, et Requête WQL 2 implique de créer une collection pour tous les ordinateurs qui n'ont pas eu de contact avec le serveur ConfigMgr depuis 90 jours.

Commençons par examiner les deux requêtes.

Requête WQL 1

Cette première requête recherche tous les ordinateurs qui ont été découverts par ConfigMgr à l'aide de l'une des méthodes de découverte, mais ces ordinateurs n'ont pas le client ConfigMgr installé.

SÉLECTIONNER
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
DE
sms_r_system

sms_r_system.client EST NULL

Requête WQL 2

Cette deuxième requête recherche tous les ordinateurs sur lesquels le client ConfigMgr est installé MAIS n'ont pas signalé d'inventaire matériel à ConfigMgr depuis 90 jours.

SÉLECTIONNER
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client

DE
sms_r_system

sms_r_system.resourceid IN (
SÉLECTIONNER
sms_g_system_workstation_status.resourceid
DE
sms_g_system_workstation_status

Datediff(dd, sms_g_system_workstation_status.lasthardwarescan, Getdate()) > 90)

Comment pouvez-vous combiner ces requêtes en une seule requête pour trouver les deux résultats, afin de pouvoir créer une collection pour la requête combinée ?

Il y a deux manières de répondre à cette question. La réponse évidente, Option #1, consiste à combiner les requêtes, de sorte que les résultats vous montrent les deux résultats dans une requête WQL. La deuxième réponse, qui n'est pas si évidente, Option #2, n'est PAS de combiner les requêtes. Au lieu de cela, vous pouvez avoir deux requêtes distinctes dans une collection. Le résultat final sera une combinaison des deux dans une seule collection.

Regardons les deux options ci-dessous.

Requête combinée

Dans la requête combinée, les résultats afficheront tous les ordinateurs découverts par ConfigMgr à l'aide de l'une des méthodes de découverte, mais sur lesquels le client ConfigMgr n'est pas installé. Il affichera également tous les ordinateurs sur lesquels le client ConfigMgr est installé MAIS n'ont pas signalé d'inventaire matériel à ConfigMgr depuis 90 jours.

La requête ci-dessous fait cela.

SÉLECTIONNER
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
DE
sms_r_system

sms_r_system.client EST NULL
ou sms_r_system.resourceid IN (
SÉLECTIONNER
sms_g_system_workstation_status.resourceid
DE
sms_g_system_workstation_status

Datediff(dd, sms_g_system_workstation_status.lasthardwarescan, Getdate()) > 90)

Lorsque j'ai créé la collection, en utilisant le Assistant de création de collection de périphériques, voyez comment il n'y a qu'une seule requête dans la capture d'écran ci-dessous ?

Combinaison de deux requêtes WQL dans une seule collection - Option 1

Deux requêtes pour une collection

Beaucoup de gens semblent penser que vous ne pouvez avoir qu'une seule requête par collection. Ce n'est pas vrai! Vous pouvez avoir plusieurs requêtes par collection.

Comment ça marche? Honnêtement, il n'y a pas de trucs ici. Créez simplement la collection avec la première requête, puis ajoutez la deuxième requête. Vous avez terminé!

Vous trouverez ci-dessous à quoi ressemblent les règles d'adhésion à la collection dans le Assistant de création de collection de périphériques.

Combinaison de deux requêtes WQL dans une seule collection - Option 2

Notez que j'ai ajouté les deux requêtes au Règles d'adhésion.

Maintenant, je vais vous montrer que les résultats sont exactement les mêmes. Ci-dessous, une capture d'écran de ma console. Comme vous pouvez le voir sur les flèches, les deux collections ont produit le même nombre d'ordinateurs, 47.

Combinaison de deux requêtes WQL dans une console de collection

J'espère que vous avez trouvé ces informations utiles et si vous avez des questions, n'hésitez pas à me contacter @GarthMJ.

Avez-vous une idée d'article de blog sur une requête ConfigMgr ou un sujet de rapport ? Fais-moi savoir. Votre idée pourrait devenir le sujet de mon prochain article de blog !

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Partagez ceci :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench