分享方式:


如何使用 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同步錯誤