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