Delen via


Synchrone Configuration Manager-fouten afhandelen met behulp van WMI

U verwerkt synchrone fouten in Configuration Manager door het SWbemLastError object te inspecteren wanneer er een fout optreedt. Er is een fout opgetreden wanneer de eigenschap foutobject Number niet nul is.

Opmerking

In VBScript moet u aangeven dat u het uitvoeren van het script wilt hervatten als er een fout optreedt. Anders wordt het script beƫindigd wanneer er een foutvoorwaarde optreedt. Gebruik hiervoor de On Error Resume Next declaratie in uw script.

Voorbeeld

In het volgende VBScript-voorbeeld wordt de meest recente foutinformatie weergegeven die beschikbaar is in het SWbemLastError object. U kunt de volgende code gebruiken, waarmee wordt geprobeerd een ongeldig SMS_Package pakket op te halen om het te testen.

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.


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  

Zie ook

Over fouten
WMI SDK