Ниже WMI запрос дает мне неверную синтаксическую ошибку запроса. Как использовать оператор IN?
select DriverVersion,Description from Win32_PnPSignedDriver WHERE Description in ('Dell Touchpad', 'WiFi')
WMI использует WQL, который является очень простым подмножеством языка запросов SQL, поэтому вы, вероятно, не сможете использовать предложение IN. Есть немного ограничений по WQL. У вас есть определение прямо здесь: https://docs.microsoft.com/en-us/windows/desktop/wmisdk/wql-sql-for-wmi
Вы также можете использовать ORMi, который поможет вам работать с WMI без необходимости писать WQL-запросы. Вы можете просто сделать:
var devices = helper.Query("SELECT * FROM Win32_PnPSignedDriver") .Where(p => p.Description == "Dell Touchpad" || p.Description == "WiFi");
Вам нужно использовать WQL для запросов WMI .. MSDN-ссылка
select DriverVersion,Description from Win32_PnPSignedDriver WHERE (Description='Dell Touchpad') or (Description='WiFi')