Partage via


Comment gérer les erreurs synchrones Configuration Manager à l’aide de WMI

Vous gérez les erreurs synchrones, dans Configuration Manager, en inspectant l’objet SWbemLastError lorsqu’une erreur se produit. Une erreur s’est produite lorsque la propriété de l’objet Number d’erreur est différente de zéro.

Remarque

Dans VBScript, vous devez déclarer que vous souhaitez reprendre l’exécution du script si une erreur se produit. Sinon, le script se termine lorsqu’une condition d’erreur se produit. Pour ce faire, utilisez la On Error Resume Next déclaration dans votre script.

Exemple

L’exemple VBScript suivant affiche les informations d’erreur les plus récentes disponibles à partir de l’objet SWbemLastError . Vous pouvez utiliser le code suivant, qui tente d’obtenir un package SMS_Package non valide pour le tester.

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.


Sub ExerciseError(connection)  

    On Error Resume next  

    Dim packages  
    Dim package  

    ' Run the query.  
    Set package = connection.Get("SMS_Package.PackageID='UNKNOWN'")  

    If Err.Number<>0 Then  
        Call DisplayLastError  
    End If  

End Sub      

Sub DisplayLastError  
    Dim ExtendedStatus  

    ' Get the error object.  
    Set ExtendedStatus = CreateObject("WbemScripting.SWBEMLastError")  

    ' Determine the type of error.  
    If ExtendedStatus.Path_.Class = "__ExtendedStatus" Then  
        WScript.Echo "WMI Error: "& ExtendedStatus.Description              
    ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then  
        WScript.Echo "Provider Error: "& ExtendedStatus.Description  
        WScript.Echo "Code: " & ExtendedStatus.ErrorCode  
    End If  
End Sub  

Voir aussi

À propos des erreurs
Kit de développement logiciel (SDK) WMI