我正在使用WMI收集系统信息。它可以在我测试过的每个系统上正常工作,但我有一两个报告问题的用户。调试日志显示WMI代码正在抛出“提供程序加载失败”异常。我一直无法复制这个问题。如何解决WMI请求的“提供程序加载失败”?
用户已验证WMI服务正在自动模式下运行。
这里的例外:
System.Management.ManagementException: Provider load failure
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
如何排查并解决此问题的任何想法?
虽然它被标记为答案,但它不是许多案例的解决方案。通常只有在查询某些表的实例(例如,`Win32_NetworkAdapter`:http://stackoverflow.com/questions/7403164/managementexception-provider-load-failure-error-when-accessing-win32-networkadap)和其他表工作正常。这也发生在.NET 2.0上,甚至没有在这个答案的链接中提到的* System.Management.Instrumentation.dll *。在这些情况下出现这种错误的原因可能是错误的第三方驱动程序实现,你无能为力。 – bitbonk 2011-09-14 11:44:31