Compartilhar via


Como lidar com Configuration Manager erros síncronos usando o WMI

Você lida com erros síncronos, em Configuration Manager, inspecionando o SWbemLastError objeto quando ocorre um erro. Ocorreu um erro quando a propriedade do objeto Number de erro não é zero.

Observação

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

Exemplo

O exemplo VBScript a seguir exibe as informações de erro mais recentes disponíveis do SWbemLastError objeto. Você pode usar o código a seguir, que tenta obter um pacote de SMS_Package inválido para testá-lo.

Para obter informações sobre como chamar o código de exemplo, consulte Chamando Configuration Manager Snippets de Código.


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  

Confira também

Sobre erros
WMI SDK