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