Compartir vía


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

Puede controlar los errores sincrónicos, en Configuration Manager, inspeccionando el SWbemLastError objeto cuando se produce un error. Se ha producido un error cuando la propiedad del objeto Number de error no es cero.

Nota:

En VBScript, debe declarar que desea reanudar la ejecución del script si se produce un error. De lo contrario, el script finalizará cuando se produzca una condición de error. Para ello, use la declaración en el On Error Resume Next script.

Ejemplo

En el siguiente ejemplo de VBScript se muestra la información de error más reciente que está disponible en el SWbemLastError objeto . Puede usar el código siguiente, que intenta obtener un paquete de SMS_Package no válido para probarlo.

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


Sub ExerciseError(connection)

    On Error Resume next

    Dim packages
    Dim package

    ' Run the query.
    Set package = connection.Get("SMS_Package.PackageID='UNKNOWN'")

    If Err.Number<>0 Then
        Call DisplayLastError
    End If

End Sub

Sub DisplayLastError
    Dim ExtendedStatus

    ' Get the error object.
    Set ExtendedStatus = CreateObject("WbemScripting.SWBEMLastError")

    ' Determine the type of error.
    If ExtendedStatus.Path_.Class = "__ExtendedStatus" Then
        WScript.Echo "WMI Error: "& ExtendedStatus.Description
    ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then
        WScript.Echo "Provider Error: "& ExtendedStatus.Description
        WScript.Echo "Code: " & ExtendedStatus.ErrorCode
    End If
End Sub

Consulta también

Información de los errores
WMI SDK