Configuration Manager speciális lekérdezések
A kiterjesztett WMI lekérdezési nyelv (WQL) támogatja a Configuration Manager igényekre jellemző lekérdezéseket. Az alábbi táblázat a további támogatott lekérdezéseket ismerteti.
Tömbtulajdonság
Egy tömbtulajdonság adott értékei.
Alaposztály
Az alaposztályban meglévő tulajdonságértékek.
Prototípus
Osztálydefiníció az osztályadatok helyett.
Gyűjteménykorlátozás
Egy adott gyűjteményre jellemző adatok.
Tömbtulajdonság-lekérdezések
A tömbtulajdonságok természete miatt, beleértve azokat egy kiterjesztett WQL-lekérdezésben, némileg összetett lehet. Vegyük például a SMS_R_System
tulajdonságot tartalmazó osztályt IPAddresses
. A IPAddresses
tulajdonság egy tömb, amely egy vagy több egyedi címet tartalmaz. Ip-címmel rendelkező számítógépek lekérdezéséhez az alábbi két lekérdezés egyikét adhatja meg.
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")
Alaposztályú lekérdezések
Kiterjesztett WQL-lekérdezések egy alaposztályon az összes alosztályból visszaadott példányokon. Absztrakt alaposztályú lekérdezések esetén a visszaadott példányok mindig a származtatott osztályok példányai. Az alábbi lekérdezés például olyan osztályokból ad vissza példányokat, mint például SMS_SCI_Component
a és SMS_SCI_Address
a, amelyek a tulajdonságokat a következőtől SMS_SiteControlItem
öröklik: .
SELECT * FROM SMS_SiteControlItem WHERE Sitecode="ABC"
Prototípus-lekérdezések
A kiterjesztett WQL lehetővé teszi annak kérését, hogy az eredményhalmaz a visszaadandó osztály definícióját tartalmazza a osztály tényleges példányai helyett. Az ilyen típusú lekérdezések két lehetséges eredményt adnak. A legtöbb esetben a prototípus-lekérdezés egy osztályobjektumot ad vissza, amely tartalmazza a definíciót. Ha a lekérdezés egy JOIN művelet, amely több osztályt tartalmaz a SELECT utasításban, a prototípus-lekérdezés a __Generic osztály egy példányát adja vissza.
Bár a prototípus-lekérdezések a LEGeredményesebbek a JOIN műveletek eredményeinek feldolgozásában, minden lekérdezés esetében támogatottak. Ha osztálydefiníciót szeretne lekérni eredményhalmazként, állítsa a paramétert IWbemServices::ExecQuery
IWbemServices::ExecQueryAsync
WBEM_FLAG_PROTOTYPE lFlags
értékre.
Gyűjteménykorlátozó lekérdezések
A Configuration Manager gyűjtemény erőforrások, például számítógépek és felhasználók csoportosítása. A kiterjesztett WQL támogatja az adott gyűjteményekre irányuló lekérdezéseket. A lekérdezések egy adott gyűjteményre való korlátozására két módszer használható:
Állítsa a LimitToCollectionIDs környezeti értéket a szükséges CollectionID értékre. Ez a környezeti érték a metódusban található IWbemContext mutatón IWbemServices::ExecQuery
keresztül érhető el a gyűjtemény nevéhez.
Adjon meg egy belső JOIN műveletet az SMS_CollectionMember
ExecQuerynek átadott lekérdezés -származtatott osztályainak használatával.
A második módszer lassabb, de ez az egyetlen lehetséges módszer, ha a WMI ODBC-adaptert használó alkalmazást használ.
Lásd még
Configuration Manager társítás osztályai
Configuration Manager bitmező tulajdonságai
Configuration Manager dátum- és időformátumok
beágyazott objektumok Configuration Manager
kiterjesztett WMI-lekérdezési nyelv Configuration Manager
Objektumok áttekintéseConfiguration Manager Lusta tulajdonságok
Tudnivalók a hibákrólConfiguration Manager Object Security