Särskilda frågor i Configuration Manager

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.

Array-egenskap: Vissa värden i en array-egenskap.

Basklass Egenskapsvärden som finns i en basklass.

Prototyp En klassdefinition snarare än klassdata.

Samlingsbegränsande Data som är specifika för en viss samling.

Frågor om matrisegenskaper

På grund av matrisegenskapernas natur kan det vara ganska komplicerat att inkludera dem i en utökad WQL-fråga. Ta en titt på klassen SMS_R_System som innehåller egenskapen IPAddresses . Egenskapen IPAddresses är en matris som innehåller en eller flera enskilda adresser. Om du behöver en 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")

Basklassfrågor

Utökade WQL-frågor i 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"

Frågor för prototyper

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. Den här typen av fråga ger två möjliga resultat. 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 __Generic klassen.

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

Frågor som begränsar samlingar

En Configuration Manager samling är en gruppering av resurser, till exempel datorer och användare. Utökad WQL stöder frågor mot särskilda 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 obligatoriska CollectionID-värdet. Det här kontextvärdet görs tillgängligt via IWbemContext-pekaren i IWbemServices::ExecQuery metoden till namnet på samlingen.

Ange en inre JOIN-åtgärd med hjälp av klasserna SMS_CollectionMember-derived 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 Association ClassesConfigurationManager bitfältegenskaperConfiguration Manager datum- och tidsformatConfiguration Manager inbäddade objektConfiguration Manager Extended WMI Query LanguageÖversikt över objekt(phrasefix)Configuration Manager Lazy-egenskaperom felConfigurationManager objektsäkerhet