Compartir a través de


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
SDK de WMICómo controlar Configuration Manager errores sincrónicos mediante WMI