Cómo controlar los errores asincrónicos de Configuration Manager 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 OnCompleted de la implementación, se comprueba el objeto de error de la misma manera 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

Este ejemplo de VBScript 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, consulte 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 scripts para pasar el nombre de usuario y la contraseña es un riesgo de seguridad y debe evitarse siempre que sea posible.

Consulta también

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