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