Я использую 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