共用方式為


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

在 Configuration Manager 中,當異步呼叫中發生錯誤時,會將 error 物件當做第二個參數傳遞至 OnCompleted 方法。 在實作 OnCompleted 內,您檢查錯誤物件的方式與同步呼叫相同。

您可以檢查 HResult 方法的 OnCompleted 參數來判斷是否有錯誤。

範例

如果在異步作期間發生錯誤,此 VBScript 範例會顯示錯誤資訊。 若要測試,請將查詢變更為無效的查詢,例如 Select * From ?????

如需呼叫範例程式代碼的相關信息,請參閱呼叫 Configuration Manager 代碼段


Sub sink_OnCompleted(HResult, oErr, oCtx)
    WScript.Echo "All collections returned"

    if HResult <> 0 Then
    ' Determine the type of error.
        If oErr.Path_.Class = "__ExtendedStatus" Then
            WScript.Echo "WMI Error: "& oErr.Description
        ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then
            WScript.Echo "Provider Error: "& oErr.Description
            WScript.Echo "Code: " & oErr.ErrorCode
        End If
    End If
    bdone = true
End sub

.NET Framework 安全性

使用腳本來傳遞使用者名稱和密碼是安全性風險,應該盡可能避免。

另請參閱

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