Kombinera två WQL -frågor i en samling

I ett nyligen foruminlägg bad någon om hjälp med att kombinera två WQL -frågor (se nedan WQL -fråga 1 och vår WQL -fråga 2) till en fråga. Det är möjligt att kombinera två WQL -frågor till en, men allt beror på vad båda sökningarna letar efter. I de enklaste termerna är WQL INTE SQL och inte allt du kan göra i SQL fungerar med WQL. Det tar tid, tålamod och övning för att veta vilka frågor som ska kombineras och för att bekräfta att resultaten från en WQL -fråga är korrekta. Det här blogginlägget kommer att prata om dina alternativ när det gäller att kombinera två WQL -frågor.

I det här exemplet WQL -fråga 1 innebär att du skapar en samling för alla datorer utan att ConfigMgr -klienten är installerad och WQL -fråga 2 innebär att man skapar en samling för alla datorer som inte har haft kontakt med ConfigMgr -servern på 90 dagar.

Låt oss börja med att titta på de två frågorna.

WQL -fråga 1

Denna första fråga söker efter alla datorer som upptäcktes av ConfigMgr med någon av upptäcktsmetoderna, men dessa datorer har inte ConfigMgr -klienten installerad.

VÄLJ
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
FRÅN
sms_r_system
VAR
sms_r_system.client ÄR NULL

WQL -fråga 2

Denna andra fråga söker efter alla datorer som har ConfigMgr -klienten installerad MEN har inte rapporterat hårdvaruinventering till ConfigMgr på 90 dagar.

VÄLJ
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client

FRÅN
sms_r_system
VAR
sms_r_system.resourceid IN (
VÄLJ
sms_g_system_workstation_status.resourceid
FRÅN
sms_g_system_workstation_status
VAR
Datediff (dd, sms_g_system_workstation_status.lasthardwarescan, Getdate ())> 90)

Hur kan du kombinera dessa frågor till en fråga för att hitta båda resultaten, så att du i slutändan kan skapa en samling för den kombinerade frågan?

Det finns två sätt att svara på denna fråga. Det självklara svaret, Alternativ #1, är att kombinera frågorna så att resultaten visar er båda resultaten inom en WQL -fråga. Det andra svaret, som inte är så självklart, Alternativ #2, är INTE att kombinera frågorna. Istället kan du ha två separata frågor i en samling. Slutresultatet blir en kombination av båda i en samling.

Låt oss titta på de två alternativen nedan.

Kombinerad fråga

I den kombinerade frågan visar resultaten alla datorer som upptäcktes av ConfigMgr med någon av upptäcktsmetoderna, men som inte har ConfigMgr -klienten installerad. Det kommer också att visa alla datorer som har ConfigMgr -klienten installerad MEN har inte rapporterat hårdvaruinventering till ConfigMgr på 90 dagar.

Frågan nedan gör det.

VÄLJ
sms_r_system.resourceid,
sms_r_system.resourcetype,
sms_r_system.NAME,
sms_r_system.smsuniqueidentifier,
sms_r_system.resourcedomainorworkgroup,
sms_r_system.client
FRÅN
sms_r_system
VAR
sms_r_system.client ÄR NULL
eller sms_r_system.resourceid IN (
VÄLJ
sms_g_system_workstation_status.resourceid
FRÅN
sms_g_system_workstation_status
VAR
Datediff (dd, sms_g_system_workstation_status.lasthardwarescan, Getdate ())> 90)

När jag skapade samlingen med hjälp av Skapa guiden för enhetsinsamling, se hur det bara finns en fråga i skärmdumpen nedan?

Kombinera två WQL-frågor i en samling-alternativ 1

Två frågor om en samling

Många verkar tro att du bara kan ha en fråga per samling. Det är inte sant! Du kan ha mer än en fråga per samling.

Hur fungerar det? Ärligt talat finns det inga knep här. Skapa helt enkelt samlingen med den första frågan och lägg sedan till den andra frågan. Du är klar!

Nedan ser hur reglerna för insamlingsmedlemskap ser ut i Skapa guiden för enhetsinsamling.

Kombinera två WQL-frågor i en samling-alternativ 2

Lägg märke till att jag lade till båda frågorna i Medlemsregler.

Nu ska jag visa dig att resultaten är exakt desamma. Nedan är en skärmdump från min konsol. Som du kan se från pilarna producerade båda samlingarna samma antal datorer, 47.

Kombinera två WQL-frågor i en samlingskonsol

Jag hoppas att du har funnit denna information användbar och om du har några frågor är du välkommen att kontakta mig @GarthMJ.

Har du en idé om ett blogginlägg om en ConfigMgr -fråga eller ett rapporteringsämne? Låt mig veta. Din idé kan bli fokus för mitt nästa blogginlägg!

Se hur Right Click Tools förändrar hur system hanteras.

Öka produktiviteten direkt med vår begränsade, kostnadsfria Community Edition.

Kom igång med Right Click Tools idag:

Support

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Kontakt

  • Detta fält används för valideringsändamål och ska lämnas oförändrat.

Genom att skicka in detta formulär förstår du att Recast Software kan behandla dina uppgifter enligt beskrivningen i Recast Software Integritetspolicy.

sv_SESwedish