Synchrone Configuration Manager-fouten afhandelen met behulp van WMI
U verwerkt synchrone fouten in Configuration Manager door het SWbemLastError
object te inspecteren wanneer er een fout optreedt. Er is een fout opgetreden wanneer de eigenschap foutobject Number
niet nul is.
Opmerking
In VBScript moet u aangeven dat u het uitvoeren van het script wilt hervatten als er een fout optreedt. Anders wordt het script beƫindigd wanneer er een foutvoorwaarde optreedt. Gebruik hiervoor de On Error Resume Next
declaratie in uw script.
Voorbeeld
In het volgende VBScript-voorbeeld wordt de meest recente foutinformatie weergegeven die beschikbaar is in het SWbemLastError
object. U kunt de volgende code gebruiken, waarmee wordt geprobeerd een ongeldig SMS_Package pakket op te halen om het te testen.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
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