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