Dela via


Configuration Manager särskilda frågor

Extended WMI Query Language (WQL) stöder frågor som är specifika för Configuration Manager behov. I följande tabell beskrivs de ytterligare frågor som stöds.

Matrisegenskap
Särskilda värden i en matrisegenskap.

Basklass
Egenskapsvärden som finns i en basklass.

Prototyp
En klassdefinition i stället för klassdata.

Insamlingsbegränsning
Data som är specifika för en viss samling.

Frågor om matrisegenskap

På grund av matrisegenskapernas natur kan det vara lite komplicerat att inkludera dem i en utökad WQL-fråga. Tänk till exempel på klassen SMS_R_System som innehåller IPAddresses egenskapen . Egenskapen IPAddresses är en matris som innehåller en eller flera enskilda adresser. Om du vill fråga efter datorer med IP-adresser kan du ange en av följande två frågor.

SELECT * FROM SMS_R_System WHERE IPAddresses = "2.2.2.2"

SELECT * FROM SMS_R_System WHERE IPAddresses IN ("1.1.1.1", "2.2.2.2")

Grundläggande klassfrågor

Utökade WQL-frågor på en basklass returnerar instanser från alla underklasser. För abstrakta basklassfrågor är de instanser som returneras alltid instanser av de härledda klasserna. Följande fråga returnerar till exempel instanser från klasser som SMS_SCI_Component och SMS_SCI_Address, som ärver egenskaper från SMS_SiteControlItem.

SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"

Prototypfrågor

Med utökad WQL kan du begära att resultatuppsättningen innehåller en definition av klassen som ska returneras i stället för de faktiska instanserna av klassen. Det finns två möjliga resultat från den här typen av fråga. I de flesta fall returnerar en prototypfråga ett klassobjekt som innehåller definitionen. Om frågan är en JOIN-åtgärd med flera klasser i SELECT-instruktionen returnerar prototypfrågan en instans av klassen __Generic.

Även om prototypfrågor är mest användbara vid bearbetning av resultatet av JOIN-åtgärder stöds de för alla frågor. Om du vill begära en klassdefinition som resultatuppsättning anger du parametern lFlags i IWbemServices::ExecQuery eller IWbemServices::ExecQueryAsync till WBEM_FLAG_PROTOTYPE.

Samlingsbegränsningsfrågor

En Configuration Manager samling är en gruppering av resurser som datorer och användare. Utökad WQL stöder frågor mot vissa samlingar. Det finns två metoder som du kan använda för att begränsa en fråga till en viss samling:

Ange kontextvärdet LimitToCollectionIDs till det collectionID-värde som krävs. Det här kontextvärdet görs tillgängligt via IWbemContext-pekaren IWbemServices::ExecQuery i metoden till namnet på samlingen.

Ange en inre JOIN-åtgärd med hjälp av - SMS_CollectionMemberderived-klasserna i frågan som skickas till ExecQuery.

Den andra metoden är långsammare, men det är den enda möjliga metoden om du använder ett program som använder WMI ODBC-adaptern.

Se även

Configuration Manager associationsklasser
egenskaper för Configuration Manager bitfält
Configuration Manager datum- och tidsformat
Configuration Manager inbäddade objekt
Configuration Manager utökat WMI-frågespråk
Översikt över objektConfiguration Manager Lazy-egenskaper
Om felConfiguration Manager objektsäkerhet