我用WMI搜索的时候,当运行到foreach (ManagementObject mo in managementObjectCollection)这句的时候就出现了:
"提供程序加载失败"的异常,我跟踪进去,发现是提示:
在 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
在 System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()下面是我代码:
ManagementClass managementClass = new ManagementClass("Win32_PnPSignedDriver");
ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
foreach (ManagementObject mo in managementObjectCollection)//异常
{
mo.Dispose();
}PS:
1. System.Management引用已经添加
2. System.Management.Instrumentation.dll已经注册求高手,在线等...
"提供程序加载失败"的异常,我跟踪进去,发现是提示:
在 System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
在 System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()下面是我代码:
ManagementClass managementClass = new ManagementClass("Win32_PnPSignedDriver");
ManagementObjectCollection managementObjectCollection = managementClass.GetInstances();
foreach (ManagementObject mo in managementObjectCollection)//异常
{
mo.Dispose();
}PS:
1. System.Management引用已经添加
2. System.Management.Instrumentation.dll已经注册求高手,在线等...
看看MSDN,它里面很多解决方法,你试一下。
SelectQuery selectQuery = new SelectQuery("Win32_PnPSignedDriver");
ManagementObjectSearcher searcher = new ManagementObjectSearcher(selectQuery);
foreach (ManagementObject mo in searcher.Get())
{
return mo["ClassGuid"].ToString();
}
searcher.Dispose();
}
出现问题
就这么着吧,换Win32_PnPEntity用,以后再去想这个原因,太感谢tsapi了。