Partilhar via


Como Lidar com Erros Assíncronos do Configuration Manager ao Utilizar a WMI

No Gestor de Configuração, quando ocorre um erro numa chamada assíncronea, o objeto de erro é passado como o segundo parâmetro do OnCompleted método. Dentro da sua OnCompleted implementação, verifique o objeto de erro da mesma forma que faria para uma chamada sincronizada.

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

Exemplo

Esta amostra VBScript apresenta informações de erro se houver um erro durante uma operação assíncronia. Para testar, altere a consulta para uma consulta inválida, tal como Select * From ????? .

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.


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

A utilização do script para passar o nome de utilizador e a palavra-passe é um risco de segurança e deve ser evitada sempre que possível.

Consulte também

Sobre erros
WMI SDK
Como Lidar com Erros Síncronos do Configuration Manager ao Utilizar a WMI