Comment faire pour gérer les erreurs asynchrones de Configuration Manager à l’aide de WMI

Dans Configuration Manager, lorsqu’une erreur se produit dans un appel asynchrone, l’objet d’erreur est transmis en tant que deuxième paramètre à la OnCompleted méthode. Dans votre OnCompleted implémentation, vous vérifiez l’objet d’erreur de la même case activée que pour un appel synchrone.

Vous déterminez la présence d’une erreur en vérifiant le HResult paramètre de la OnCompleted méthode.

Exemple

Cet exemple VBScript affiche des informations d’erreur en cas d’erreur au cours d’une opération asynchrone. Pour effectuer un test, remplacez la requête par une requête non valide telle que Select * From ?????.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code de 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

Sécurité de .NET Framework

L’utilisation d’un script pour transmettre le nom d’utilisateur et le mot de passe constitue un risque pour la sécurité et doit être évitée autant que possible.

Voir aussi

À propos des erreurs
SDK WMIComment gérer les erreurs synchrones de Configuration Manager à l’aide de WMI