我需要编写一个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")

关于windows - WQL中的IN运算符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19530825/

10-11 01:03