查詢 WMI

Windows Management Instrumentation (WMI) 的主要工具之一,就是能夠查詢 WMI 存放庫的類別和實例資訊。 例如,您可以要求 WMI 傳回代表桌面系統關機事件的所有物件。 您也可以擷取類別、實例或架構資料。 下表列出您可以建立的不同查詢類型。

主題 描述
叫用同步查詢 描述如何在整個查詢程式中維護與 WMI 的連結。 同步查詢適用于本機系統的小型查詢或查詢。
叫用非同步查詢 描述如何設定個別的進程來接收查詢。 非同步查詢較為複雜,並提供較低層級的安全性,但通常會改善系統效能。

除了查詢 WMI 存放庫之外,您也可以使用 WMI 查詢語言 (WQL) ,將通知事件路由傳送至您的應用程式。 如需詳細資訊,請參閱 接收 WMI 事件

注意

若要正確查詢 WMI,您必須充分瞭解 WQL。 不正確、太複雜或不當的查詢可能會導致查詢處理器傳回錯誤或非預期的結果。 如需 WQL 的完整指南,請參閱 使用 WQL 進行查詢

WQL 查詢中可以使用 的 ANDOR 關鍵字數目有一些限制。 複雜查詢中使用的大量 WQL 關鍵字可能會導致 WMI 將 WBEM_E_QUOTA_VIOLATION 錯誤碼傳回為 HRESULT 值。 WQL 關鍵字的限制取決於查詢的複雜程度。

以 VBScript 等指令碼語言查詢 具有 uint64sint64 資料類型的屬性值時,WMI 會傳回字串值。 比較這些值時可能會發生非預期的結果,因為比較字串會傳回與比較數位不同的結果。 例如,比較字串時,「10000000000000」 小於 「9」,而比較數位時 9 小於 10000000000。 為了避免混淆,您應該在從 WMI 擷取uint64sint64類型的屬性時,使用 VBScript 中的CDbl方法。

注意

如需詳細資訊,請參閱 操作類別和實例資訊