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