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