Estoy usando el espacio de nombres System.Management en .Net para ejecutar varias consultas WMI en un servidor remoto. En mis registros puedo ver que a veces las consultas tardan 30 o 40 segundos en completarse mientras que otras las consultas se completan en menos de un segundo.¿Por qué las consultas WMI son tan lentas algunas veces?
Cuando veo estas consultas lentas, trato de conectarme a la caja usando wbemtest, pero siempre se conecta y ejecuta la consulta rápidamente.
¿Alguna idea, consejos, sugerencias?
Me di cuenta al mirar en System.Management.ManagementScope en el reflector que parece perder un puntero IWbemServices. Parece que se trata de una interfaz COM que necesita tener Release llamado en él (Marshal.ReleaseComObject()). No estoy seguro si eso está relacionado o no. Me conecto a muchos servidores diferentes durante la vida del proceso.
Tristemente, creo que tienes razón. Solo necesito solucionar el problema. El ajuste ReturnImmediately ayudó un poco pero no lo suficiente para resolver el problema. –