Обработка 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

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

См. также

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