Sdílet prostřednictvím


Zpracování synchronních chyb Configuration Manager pomocí rozhraní WMI

Synchronní chyby v Configuration Manager zpracováváte kontrolou objektu SWbemLastError při výskytu chyby. Došlo k chybě, když je vlastnost objektu Number error nenulová.

Poznámka

V jazyce VBScript byste měli deklarovat, že chcete pokračovat ve spouštění skriptu, pokud dojde k chybě. V opačném případě se skript ukončí, když dojde k chybovému stavu. Chcete-li to provést, použijte On Error Resume Next deklaraci ve skriptu.

Příklad

Následující příklad jazyka VBScript zobrazuje nejnovější informace o chybě, které jsou k dispozici z objektu SWbemLastError . Můžete použít následující kód, který se pokusí získat neplatný balíček SMS_Package a otestovat ho.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.


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  

Viz taky

Informace o chybách
WMI SDK