구성 관리자에서 구성 관리자 오류가 발생하면 WMI(Windows Management Instrumentation) 또는 SMS 공급자 오류입니다.
WMI 오류는 __ExtendedStatus instance로 보고됩니다. SMS 공급자 오류가 의 instance에서 보고됩니다.SMS_ExtendedStatus
오류를 처리하는 방법은 사용 중인 프로그래밍 언어에 따라 달라집니다.
WMI를 사용한 오류 처리
동기 작업 중에 오류가 발생하는 경우 VBScript에서 오류 개체 Number 속성은 0이 아닙니다. 일반적으로 SMS 공급자를 변경하거나 쿼리한 후에 이 값을 검사합니다. 비동기 작업에서 콜백 함수의 오류 개체를 받습니다.OnCompleted
오류 개체 instance를 가져온 후 __Class 속성을 검사하여 오류의 원인을 확인할 수 있습니다. WMI는 WMI 오류에 대한 __ExtendedStatus instance을 만들고 SMS 공급자는 SMS 공급자 오류에 대한 instance SMS_ExtendedStatus 을 만듭니다.
SMS_ExtendedStatus __ExtendedStatus에서 파생됩니다. SMS 공급자 오류에 대한 자세한 내용은 SMSProv.log에서도 확인할 수 있습니다.
동기 오류 처리에 대한 자세한 내용은 WMI를 사용하여 구성 관리자 동기 오류를 처리하는 방법을 참조하십시오.
비동기 오류 처리에 대한 자세한 내용은 WMI를 사용하여 구성 관리자 비동기 오류를 처리하는 방법을 참조하세요.
관리되는 SMS 공급자를 사용한 오류 처리
관리되는 구성 관리자 공급자를 사용하여 구성 관리자 오류를 처리하려면 구성 관리자 관련 예외를 catch합니다.
| 예외 | 설명 |
|---|---|
SmsQueryException |
SmsQueryException구성 관리자 쿼리 오류가 발생할 때 발생합니다. 구성 관리자(SMS_ExtendedStatus)에 대한 예외 정보를 제공하고 발생한 모든 WMI 예외를 캡슐화합니다.SmsQueryException.ErrorCode 해당 System.ManagementException 예외 코드에 매핑됩니다.SmsQueryException.ExtendStatusCode 에서 발생 SMS_ExtendedStatus.ErrorCode한 SMS 공급자 오류 코드에 매핑됩니다. |
SmsConnectionException |
SmsConnectionException WMI와의 연결이 끊어지면 발생합니다. |
SmsException |
SmsException는 파 SmsConnectionException 생되는 기본 클래스 SmsQueryException 입니다. 결코 제기되지 않지만 두 SmsConnectionException가지 모두 SmsQueryException 를 잡을 수 있습니다. |
__ExtendedStatus 및 SMS_ExtendedStatus 개체에 액세스
__ExtendedStatus 및 SMS_ExtendedStatus 관리되는 SMS 공급자에 의해 래핑되지 않으므로 System.Management ManagedException 개체를 사용해야 합니다.
오류 WMI 개체에 액세스할 필요가 없는 경우 SMSException.Details에서 예외 세부 정보 문자열에 액세스할 수 있습니다.
동기 예외 처리에 대한 자세한 내용은 관리 코드를 사용하여 구성 관리자 동기 오류를 처리하는 방법을 참조하세요.
비동기 예외 처리에 대한 자세한 내용은 관리 코드를 사용하여 구성 관리자 비동기 오류를 처리하는 방법을 참조하세요.
참고 항목
WMI를 사용하여 구성 관리자 동기 오류를 처리하는 방법