Udostępnij za pośrednictwem


Jak obsługiwać błędy asynchroniczne Configuration Manager przy użyciu usługi WMI

W Configuration Manager, gdy wystąpi błąd w wywołaniu asynchronicznym, obiekt błędu jest przekazywany jako drugi parametr do OnCompleted metody . OnCompleted Wewnątrz implementacji sprawdzasz obiekt błędu tak samo, jak w przypadku wywołania synchronicznego.

Możesz określić, czy wystąpił błąd, sprawdzając HResult parametr OnCompleted metody .

Przykład

Ten przykład VBScript wyświetla informacje o błędzie, jeśli wystąpił błąd podczas operacji asynchronicznej. Aby przetestować, zmień zapytanie na nieprawidłowe zapytanie, takie jak Select * From ?????.

Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz Wywoływanie fragmentów kodu Configuration Manager.


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  

zabezpieczenia .NET Framework

Użycie skryptu do przekazania nazwy użytkownika i hasła stanowi zagrożenie dla bezpieczeństwa i należy unikać go tam, gdzie to możliwe.

Zobacz też

Informacje o błędach
WMI SDK
Jak obsługiwać błędy synchroniczne Configuration Manager przy użyciu usługi WMI