如何使用 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同步错误