如何使用 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 安全性
使用脚本传递用户名和密码存在安全风险,应尽可能避免。