在 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 安全性
使用腳本來傳遞使用者名稱和密碼是安全性風險,應該盡可能避免。