Partilhar via


Como Lidar com Erros Síncronos do Configuration Manager ao Utilizar a WMI

Lida com erros sincronizados, no Gestor de Configurações, inspecionando o SWbemLastError objeto quando ocorre um erro. Ocorreu um erro quando a propriedade do objeto de erro Number não é zero.

Nota

No VBScript deve declarar que pretende retomar a execução do script se ocorrer um erro. Caso contrário, o script terminará quando ocorrer uma condição de erro. Para isso, use a On Error Resume Next declaração no seu roteiro.

Exemplo

O exemplo VBScript que se segue apresenta as informações de erro mais recentes que estão disponíveis a partir do SWbemLastError objeto. Pode utilizar o seguinte código, que tenta obter um pacote de SMS_Package inválido para testá-lo.

Para obter informações sobre a chamada do código de amostra, consulte o Código de Identificação do Gestor de Chamadas.


Sub ExerciseError(connection)  

    On Error Resume next  

    Dim packages  
    Dim package  

    ' Run the query.  
    Set package = connection.Get("SMS_Package.PackageID='UNKNOWN'")  

    If Err.Number<>0 Then  
        Call DisplayLastError  
    End If  

End Sub      

Sub DisplayLastError  
    Dim ExtendedStatus  

    ' Get the error object.  
    Set ExtendedStatus = CreateObject("WbemScripting.SWBEMLastError")  

    ' Determine the type of error.  
    If ExtendedStatus.Path_.Class = "__ExtendedStatus" Then  
        WScript.Echo "WMI Error: "& ExtendedStatus.Description              
    ElseIf ExtendedStatus.Path_.Class = "SMS_ExtendedStatus" Then  
        WScript.Echo "Provider Error: "& ExtendedStatus.Description  
        WScript.Echo "Code: " & ExtendedStatus.ErrorCode  
    End If  
End Sub  

Consulte também

Sobre erros
WMI SDK