我需要编写一个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)
Run Code Online (Sandbox Code Playgroud)
或者使用你的WQL句子.
SELECT * FROM Device WHERE (__CLASS="Device1") OR (__CLASS="Device20")
Run Code Online (Sandbox Code Playgroud)