【问题标题】:How to properly query WMI objects如何正确查询 WMI 对象
【发布时间】:2019-08-09 07:47:06
【问题描述】:

所以我对 WMI 还是很陌生,我想知道是否有人可以阅读一些关于它的好书/文本,但更具体地说,如何正确查询 WMI。我正在开发一个需要获取大量 WMI 对象的程序,但我并不真正了解查询中的细微差别以及它们是如何工作的(注意我以前从未使用过 SQL)。对不起,如果这个问题很奇怪/太宽泛......

我不太了解其中的区别/概念的查询示例如下:

SELECT * FROM meta_class WHERE __class= 'Win32_NetworkAdapter'
SELECT * FROM Win32_NetworkAdapter

感谢您抽出宝贵时间阅读本文...

【问题讨论】:

    标签: wmi wql


    【解决方案1】:

    WQL(和 SQL)有 3 个主要部分(注意只有 SELECT 和 FROM 是强制性的。

    • SELECT - 选择什么
    • FROM - 从哪里选择
    • WHERE - 我们不能使用的过滤器(=、(不是 equls)等)

    一些例子我会Win32_Process class

    1. SELECT * FROM Win32_Process => 获取名为 Win32_Process 的 WMI 类的所有实例
    2. Select * From Win32_Process WHERE ProcessId = 608 => 与1 相同,但将返回进程 ID 等于 608 的 Win32_Process 实例。
    3. Select * From Win32_Service Where Name > "M" And Name 返回名称大于“M”或小于“O”的所有 Win32_Service 实例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-17
      • 1970-01-01
      • 2021-05-06
      • 2017-04-04
      相关资源
      最近更新 更多