Asynchrone fouten in Configuration Manager afhandelen met WMI

Als er in Configuration Manager een fout optreedt in een asynchrone aanroep, wordt het foutobject doorgegeven als tweede parameter voor de OnCompleted methode. In de OnCompleted implementatie controleert u het foutobject op dezelfde manier als bij een synchrone aanroep.

Je bepaalt of er een fout is door de HResult parameter van de OnCompleted methode te controleren.

Voorbeeld

In dit VBScript-voorbeeld wordt foutinformatie weergegeven als er een fout optreedt tijdens een asynchrone bewerking. Als u dit wilt testen, wijzigt u de query in een ongeldige query, zoals Select * From ?????.

Zie Codefragmenten van Configuration Manager aanroepen voor meer informatie over het aanroepen van de voorbeeldcode.


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

.NET Framework-beveiliging

Het gebruik van een script om de gebruikersnaam en het wachtwoord door te geven is een veiligheidsrisico en moet waar mogelijk worden vermeden.

Zie ook

Over fouten
WMI SDK: synchrone fouten in Configuration Manager afhandelen met WMI