Como lidar com erros assíncronos do Configuration Manager usando o WMI

No Configuration Manager, quando ocorre um erro em uma chamada assíncrona, o objeto de erro é passado como o segundo parâmetro para o OnCompleted método. Dentro de sua OnCompleted implementação, você marca o objeto de erro da mesma forma que faria para uma chamada síncrona.

Você determina se há um erro verificando o HResult parâmetro do OnCompleted método.

Exemplo

Este exemplo de VBScript exibe informações de erro se houver um erro durante uma operação assíncrona. Para testar, altere a consulta para uma consulta inválida, como Select * From ?????.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando trechos de código do 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

Segurança do .NET Framework

Usar script para passar o nome de usuário e senha é um risco de segurança e deve ser evitado sempre que possível.

Confira também

Sobre erros
SDK do WMIComo lidar com erros síncronos do Configuration Manager usando o WMI