共用方式為


如何使用 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