我需要编写一个 WMI 查询,我需要检查某个值是否等于列表中的值之一,但我没有发现 WQL 支持像 SQL 这样的 IN 运算符。
例如:
SELECT * FROM Device WHERE __CLASS IN ("Device1", "Device20").
如何编写此查询的方法是什么?
谢谢。
WMI 使用的WQL
语言只是 SQL 语言的子集,不包括IN
运算符。
所以你可以使用 OR 运算符重写 tor 句子,就像这样
SELECT * FROM Win32_LogicalDisk Where (DriveType=3) or (DriveType=5)
或使用您的 WQL 语句。
SELECT * FROM Device WHERE (__CLASS="Device1") OR (__CLASS="Device20")