【发布时间】:2015-08-12 12:00:37
【问题描述】:
下一个 WMi 查询有什么问题? (我得到“无效查询”管理异常)。
const string deviceName = "04157DF42C9B1109";
string wmiQuery = string.Format("SELECT * FROM Win32_USBControllerDevice WHERE Antecedent LIKE '%{0}%'", deviceName);
ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery);
ManagementObjectCollection retObjectCollection = searcher.Get();
foreach (ManagementObject retObject in retObjectCollection)
{
Console.WriteLine("[{0}]:{1}", retObject["Antecedent"], retObject["Dependent"]);
}
【问题讨论】:
-
你有数据库连接吗?尝试简单地运行查询(不带 LIKE),甚至硬编码 LIKE 参数以进行测试
-
@NikosM。查询 syntasys 是有效的..您可以尝试在您的环境中。硬编码的类似作品
-
查询不起作用,因为
Antecedent属性是对CIM 对象的引用,而LIKE运算符只能在string类型属性中使用。