Windows Management Instrumentation (WMI) 的主要工具之一,是查詢 WMI 存放庫的類別和實例資訊的能力。 例如,您可以要求 WMI 傳回代表桌面系統關閉事件的所有物件。 您也可以擷取類別、實例或架構數據。 下表列出您可以建立的不同查詢類型。
| 主題 | 描述 |
|---|---|
| 叫用同步查詢 | 描述如何在整個查詢程式中維護與 WMI 的連結。 同步查詢適用於小規模查詢或本機系統上的查詢。 |
| 叫用異步查詢 | 描述如何設定個別的程式來接收查詢。 異步查詢較為複雜,並提供較低層級的安全性,但通常會改善系統效能。 |
除了查詢 WMI 存放庫之外,您也可以使用 WMI 查詢語言 (WQL) 將通知事件路由傳送至您的應用程式。 如需詳細資訊,請參閱第 章節「接收 WMI 事件」。
注意
若要正確查詢 WMI,您必須充分瞭解 WQL。 不正確、太複雜或不當的查詢可能會導致查詢處理器傳回錯誤或非預期的結果。 如需 WQL 的完整指南,請參閱 使用 WQL 查詢。
WQL 查詢中可以使用的 AND 和 OR 關鍵詞數目有限制。 複雜查詢中使用的大量 WQL 關鍵詞可能會導致 WMI 將 WBEM_E_QUOTA_VIOLATION 錯誤碼傳回為 HRESULT 值。 WQL 關鍵詞的限制取決於查詢的複雜程度。
使用像是 VBScript 這樣的腳本語言查詢 uint64 或 sint64 數據類型的屬性值時,WMI 會傳回字串值。 比較這些值時可能會發生非預期的結果,因為比較字串會傳回與比較數位不同的結果。 例如,比較字串時,“100000000000000” 小於 “9”,而比較數位時 9 小於 100000000000。 為了避免混淆,當從 WMI 擷取類型為 uint64 或 sint64 的屬性時,您應該使用 VBScript 中的 CDbl 方法。
注意
如需詳細資訊,請參閱 操作類別和實例信息。