Configuration Manager speciální dotazy
Jazyk WQL (Extended WMI Query Language) podporuje dotazy, které jsou specifické pro potřeby Configuration Manager. Následující tabulka popisuje další podporované dotazy.
Vlastnost pole
Konkrétní hodnoty ve vlastnosti pole.
Základní třída
Hodnoty vlastností, které existují v základní třídě.
Prototyp
Definice třídy místo dat třídy.
Omezení shromažďování
Data specifická pro konkrétní kolekci.
Dotazy na vlastnosti pole
Vzhledem k povaze vlastností pole může být jejich zahrnutí do rozšířeného dotazu WQL poněkud složité. Představte si SMS_R_System
například třídu, která obsahuje IPAddresses
vlastnost . Vlastnost IPAddresses
je pole, které obsahuje jednu nebo více jednotlivých adres. Pokud chcete zadat dotaz na počítače s IP adresami, můžete zadat jeden z následujících dvou dotazů.
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")
Dotazy základní třídy
Rozšířené dotazy WQL na základní třídu vracejí instance ze všech podtříd. U abstraktních dotazů základní třídy jsou instancemi, které jsou vráceny, vždy instancemi odvozených tříd. Například následující dotaz vrátí instance z tříd, jako SMS_SCI_Component
jsou a SMS_SCI_Address
, které dědí vlastnosti z SMS_SiteControlItem
.
SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"
Dotazy na prototypy
Rozšířená sada WQL umožňuje požadovat, aby sada výsledků obsahovala definici třídy, která se má vrátit, nikoli skutečné instance třídy. Tento typ dotazu může obsahovat dva možné výsledky. Ve většině případů vrátí prototypový dotaz objekt třídy, který obsahuje definici. Pokud je dotaz operace JOIN s více třídami v příkazu SELECT, vrátí dotaz prototypu instanci __Generic třídy.
I když jsou prototypové dotazy nejužitečnější při zpracování výsledků operací JOIN, podporují se pro všechny dotazy. Pokud chcete požádat o definici třídy jako sadu výsledků, nastavte lFlags
parametr v IWbemServices::ExecQuery
nebo IWbemServices::ExecQueryAsync
na WBEM_FLAG_PROTOTYPE.
Dotazy omezující kolekci
Kolekce Configuration Manager je seskupení prostředků, jako jsou počítače a uživatelé. Rozšířený jazyk WQL podporuje dotazy na konkrétní kolekce. Existují dva přístupy, které můžete použít k omezení dotazu na konkrétní kolekci:
Nastavte hodnotu kontextu LimitToCollectionIDs na požadovanou hodnotu CollectionID. Tato hodnota kontextu je k dispozici prostřednictvím ukazatele IWbemContext v IWbemServices::ExecQuery
metodě na název kolekce.
Zadejte vnitřní operaci JOIN pomocí SMS_CollectionMember
odvozených tříd v dotazu, který je předán ExecQuery.
Druhý přístup je pomalejší, ale je to jediný možný přístup, pokud používáte aplikaci, která používá adaptér WMI ODBC.
Viz taky
třídy přidružení Configuration Manager
Configuration Manager bitových vlastností pole
formáty data a času Configuration Manager
Configuration Manager vložené objekty
Configuration Manager rozšířený dotazovací jazyk WMI
Přehled objektůConfiguration Manager Opožděné vlastnosti
Informace o chybáchConfiguration Manager Zabezpečení objektů