다음을 통해 공유


WMI를 사용하여 Configuration Manager 동기 오류를 처리하는 방법

오류가 발생할 때 개체를 검사하여 SWbemLastError Configuration Manager 동기 오류를 처리합니다. 오류 개체 Number 속성이 0이 아닌 경우 오류가 발생했습니다.

참고

VBScript에서 오류가 발생하면 스크립트 실행을 다시 시작한다고 선언해야 합니다. 그렇지 않으면 오류 조건이 발생하면 스크립트가 종료됩니다. 이렇게 하려면 스크립트에서 선언을 On Error Resume Next 사용합니다.

예시

다음 VBScript 예제에서는 개체에서 SWbemLastError 사용할 수 있는 가장 최근의 오류 정보를 표시합니다. 다음 코드를 사용하여 잘못된 SMS_Package 패키지를 가져와서 테스트할 수 있습니다.

샘플 코드 호출에 대한 자세한 내용은 코드 조각 Configuration Manager 호출을 참조하세요.


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  

참고 항목

오류 정보
WMI SDK