查询 WMI

WMI Windows Management Instrumentation (的主要) 之一是能够查询 WMI 存储库中的类和实例信息。 例如,可以请求 WMI 从桌面系统返回表示关闭事件的所有对象。 还可以检索类、实例或架构数据。 下表列出了可以进行的不同查询类型。

主题 说明
调用同步查询 介绍如何在整个查询过程中维护与 WMI 的链接。 同步查询适用于本地系统的小查询或查询。
调用异步查询 介绍如何设置单独的进程来接收查询。 异步查询更复杂,提供较低级别的安全性,但通常可以提高系统性能。

除了查询 WMI 存储库之外,还可使用 WQL WMI 查询语言 (WQL) 将通知事件路由到应用程序。 有关详细信息,请参阅接收 WMI 事件

备注

若要正确查询 WMI,必须深入了解 WQL。 不正确、过于复杂或不合适的查询可能会导致查询处理器返回错误或意外结果。 有关 WQL 的综合指南,请参阅 使用 WQL 进行查询

可在 WQL 查询中使用的 ANDOR 关键字的数量有限制。 复杂查询中使用的大量 WQL 关键字可能导致 WMI 将 WBEM E _ QUOTA _ _ VIOLATION 错误代码作为 HRESULT 值返回。 WQL 关键字的限制取决于查询的复杂程度。

在脚本语言(如 VBScript)中查询数据类型为 uint64sint64 的属性值时,WMI 返回字符串值。 比较这些值时可能会出现意外结果,因为比较字符串返回的结果与比较数字的结果不同。 例如,比较字符串时,"10000000000"小于"9",比较数字时,9 小于 100000000000。 若要避免混淆,应在从 WMI 检索 uint64sint64 类型的属性时,在 VBScript 中使用 CDbl方法。

备注

有关详细信息,请参阅 操作类和实例信息