Share via


如何使用 WMI 處理Configuration Manager同步錯誤

在Configuration Manager中,您可以在錯誤發生時檢查 SWbemLastError 物件,以處理同步錯誤。 錯誤物件 Number 屬性為非零時發生錯誤。

注意事項

在 VBScript 中,您應該宣告您想要在發生錯誤時繼續執行腳本。 否則,腳本會在發生錯誤狀況時結束。 若要這樣做,請在 On Error Resume Next 腳本中使用 宣告。

範例

下列 VBScript 範例會顯示可從 SWbemLastError 物件取得的最新錯誤資訊。 您可以使用下列程式碼,嘗試取得不正確SMS_Package封裝來進行測試。

如需呼叫範例程式碼的相關資訊,請參閱呼叫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  

另請參閱

關於錯誤
WMI SDK