Cómo controlar Configuration Manager errores asincrónicos mediante WMI

En Configuration Manager, cuando se produce un error en una llamada asincrónica, el objeto de error se pasa como segundo parámetro al OnCompleted método . Dentro de la OnCompleted implementación, compruebe el objeto de error igual que lo haría para una llamada sincrónica.

Para determinar si hay un error, compruebe el HResult parámetro del OnCompleted método .

Ejemplo

En este ejemplo de VBScript se muestra información de error si se produce un error durante una operación asincrónica. Para probar, cambie la consulta a una consulta no válida, como Select * From ?????.

Para obtener información sobre cómo llamar al código de ejemplo, vea Llamar a fragmentos de código de Configuration Manager.


Sub sink_OnCompleted(HResult, oErr, oCtx)  
    WScript.Echo "All collections returned"  

    if HResult <> 0 Then   
    ' Determine the type of error.  
        If oErr.Path_.Class = "__ExtendedStatus" Then  
            WScript.Echo "WMI Error: "& oErr.Description              
        ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then  
            WScript.Echo "Provider Error: "& oErr.Description  
            WScript.Echo "Code: " & oErr.ErrorCode  
        End If  
    End If      
    bdone = true  
End sub  

Seguridad de .NET Framework

El uso de script para pasar el nombre de usuario y la contraseña supone un riesgo de seguridad y se debe evitar siempre que sea posible.

Consulta también

Información de los errores
WMI SDK
Cómo controlar Configuration Manager errores sincrónicos mediante WMI