Guide pratique pour gérer les erreurs asynchrones de Configuration Manager avec WMI

Dans Configuration Manager, quand une erreur se produit dans un appel asynchrone, l’objet d’erreur est passé comme deuxième paramètre à la OnCompleted méthode. Au sein de votre OnCompleted implémentation, vous devez vérifier l’objet d’erreur comme vous le feriez pour un appel synchrone.

Vous déterminez s’il existe 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 pendant une opération asynchrone. Pour tester, 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 Calling Configuration Manager Code Snippets (Appel d’extraits de code 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é du .NET Framework

L’utilisation d’un script pour passer le nom d’utilisateur et le mot de passe constitue un risque pour la sécurité et doit être évitée dans la mesure du possible.

Voir aussi

À propos des erreurs
SDK WMI
Guide pratique pour gérer les erreurs synchrones de Configuration Manager avec WMI