Como lidar com Configuration Manager erros assíncronos usando o WMI
Em 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ê verifica 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 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 Configuration Manager Snippets de Código.
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 a senha é um risco de segurança e deve ser evitado sempre que possível.
Confira também
Sobre erros
WMI SDK
Como lidar com Configuration Manager erros síncronos usando o WMI