Freigeben über


Behandeln von Configuration Manager synchronen Fehlern mithilfe von WMI

Sie behandeln synchrone Fehler in Configuration Manager, indem Sie das SWbemLastError Objekt überprüfen, wenn ein Fehler auftritt. Ein Fehler ist aufgetreten, wenn die Error-Objekteigenschaft Number ungleich 0 (null) ist.

Hinweis

In VBScript sollten Sie deklarieren, dass Sie die Ausführung des Skripts fortsetzen möchten, wenn ein Fehler auftritt. Andernfalls wird das Skript beendet, wenn eine Fehlerbedingung auftritt. Verwenden Sie dazu die On Error Resume Next Deklaration in Ihrem Skript.

Beispiel

Im folgenden VBScript-Beispiel werden die neuesten Fehlerinformationen angezeigt, die im SWbemLastError -Objekt verfügbar sind. Sie können den folgenden Code verwenden, der versucht, ein ungültiges SMS_Package Paket abzurufen, um es zu testen.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.


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  

Siehe auch

Informationen zu Fehlern
WMI SDK