Sdílet prostřednictvím


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_CollectionMemberodvozený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ů