WMI lekérdezése
A Windows Management Instrumentation (WMI) egyik fő eszköze az osztály- és példányinformációk WMI-adattárának lekérdezése. Kérheti például, hogy a WMI az asztali rendszerből adja vissza a leállítási eseményeket jelképező összes objektumot. Osztály-, példány- vagy sémaadatokat is lekérhet. Az alábbi táblázat a különböző típusú lekérdezéseket sorolja fel.
Téma | Leírás |
---|---|
Szinkron lekérdezési meghívása | Ismerteti, hogyan tarthatja fenn a WMI-vel való kapcsolatot a lekérdezési folyamat során. A szinkron lekérdezések kis méretű lekérdezésekhez vagy helyi rendszerbe irányuló lekérdezésekhez alkalmasak. |
Aszinkron lekérdezés meghívása | Ez a cikk azt ismerteti, hogyan állíthat be külön folyamatot a lekérdezések fogadásához. Az aszinkron lekérdezések összetettebbek, és alacsonyabb szintű biztonságot biztosítanak, de általában javítják a rendszer teljesítményét. |
A WMI-adattár lekérdezése mellett a WMI lekérdezési nyelv (WQL) is használható az értesítési események alkalmazáshoz való átirányításához. További információért lásd: WMI-esemény fogadása.
Jegyzet
A WMI megfelelő lekérdezéséhez ismernie kell a WQL-t. A helytelen, túl összetett vagy nem megfelelő lekérdezések miatt a lekérdezésfeldolgozó hibát vagy váratlan eredményt ad vissza. Az átfogó WQL útmutatóhoz lásd: WQL-lel történő lekérdezés.
A WQL-lekérdezésekben használható ÉS és VAGY kulcsszavak száma korlátozott. Az összetett lekérdezésekben használt nagy számú WQL-kulcsszó miatt a WMI a WBEM_E_QUOTA_VIOLATION hibakódot HRESULT értékként adja vissza. A WQL-kulcsszavak korlátja attól függ, hogy mennyire összetett a lekérdezés.
Ha uint64 vagy sint64 adattípusú tulajdonságértékeket kérdez le egy szkriptnyelven, például VBScriptben, a WMI sztringértékeket ad vissza. Nem várt eredmények fordulhatnak elő az értékek összehasonlításakor, mivel a sztringek összehasonlítása más eredményeket ad vissza, mint a számok összehasonlítása. A "10000000000" például kisebb, mint a "9" a sztringek összehasonlításakor, a 9 pedig kisebb, mint 1000000000 a számok összehasonlításakor. A félreértések elkerülése érdekében a CDbl metódust kell használnia a VBScriptben, ha uint64 típusú vagy sint64 tulajdonságokat kér le a WMI.
Jegyzet
További információ: Osztály- és példányinformációk módosítása.