Estoy usando WMI para recopilar información del sistema. Funciona bien en todos los sistemas en los que lo he probado, pero tengo uno o dos usuarios que informan problemas. Los registros de depuración muestran que el código WMI arroja una excepción de "error de carga del proveedor". No he podido replicar el problema.¿Cómo puedo resolver un "error de carga del proveedor" para las solicitudes de WMI?
Los usuarios han verificado que el servicio WMI se ejecuta en modo automático.
Ésta es la excepción:
System.Management.ManagementException: Provider load failure
at System.Management.ManagementException.ThrowWithExtendedInfo(ManagementStatus errorCode)
at System.Management.ManagementObjectCollection.ManagementObjectEnumerator.MoveNext()
Alguna idea sobre cómo solucionar y resolver este problema?
Aunque está marcado como respuesta, no es la solución para muchos casos. A menudo, el problema ocurre solo cuando se buscan instancias de algunas pocas tablas (por ejemplo, 'Win32_NetworkAdapter': http://stackoverflow.com/questions/7403164/managementexception-provider-load-failure-error-when-accessing-win32-networkadap) y otras las tablas funcionan bien Esto también ocurre en .NET 2.0 que ni siquiera tiene el * System.Management.Instrumentation.dll * que se menciona en el enlace de esta respuesta. La causa de este error en estos casos es probablemente una implementación de un controlador de terceros defectuoso y no puede hacer nada al respecto. – bitbonk