日期:2014-05-18  浏览次数:21102 次

System.Management 提供程序加载失败
我用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已经注册

求高手,在线等...

------解决方案--------------------
可能不是代码的问题,是你系统的问题

比如权限的问题,你可以在控制面板里打开系统提供的那个管理工具试试
------解决方案--------------------
Win32_PnPEntity用这个!