Hantera asynkrona fel i Configuration Manager med hjälp av WMI

När ett fel inträffar i ett asynkront anrop i Configuration Manager skickas felobjektet som den andra parametern till OnCompleted metoden. I OnCompleted implementeringen kontrollerar du felobjektet på samma sätt som för ett synkront anrop.

Du avgör om det finns ett fel genom att kontrollera HResult parametern för OnCompleted metoden.

Exempel

I det här VBScript-exemplet visas felinformation om det uppstår ett fel under en asynkron åtgärd. För att testa ändrar du frågan till en ogiltig fråga, som Select * From ?????.

Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.


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 Security

Att använda skript för att skicka användarnamn och lösenord är en säkerhetsrisk och bör undvikas där det är möjligt.

Se även

Om fel
WMI SDKHantera synkrona fel i Configuration Manager med hjälp av WMI