Поделиться через


Обработка Configuration Manager асинхронных ошибок с помощью WMI

В Configuration Manager при возникновении ошибки в асинхронном вызове объект error передается в метод в OnCompleted качестве второго параметра. Внутри реализации OnCompleted объект ошибки проверка так же, как при синхронном вызове.

Чтобы определить, есть ли ошибка, проверив HResult параметр OnCompleted метода .

Пример

В этом примере VBScript отображаются сведения об ошибке, если во время асинхронной операции возникает ошибка. Чтобы проверить, измените запрос на недопустимый запрос, Select * From ?????например .

Сведения о вызове примера кода см. в разделе Вызов фрагментов кода 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

Безопасность .NET Framework

Использование скрипта для передачи имени пользователя и пароля представляет угрозу безопасности, и его следует избегать по возможности.

См. также

Сведения об ошибках
Пакет SDK для WMI. Обработка синхронных ошибок Configuration Manager с помощью WMI