Configuration Manager エラーについて

Configuration Managerでは、Configuration Manager エラーが発生すると、Windows 管理インストルメンテーション (WMI) または SMS プロバイダー エラーのいずれかになります。

__EXTENDEDSTATUSのインスタンスで WMI エラーが報告されます。 のインスタンス SMS_ExtendedStatusで SMS プロバイダー エラーが報告されます。

エラーの処理方法は、使用しているプログラミング言語によって異なります。

WMI でのエラー処理

VBScript では、同期操作中にエラーが発生した場合、error オブジェクト Number プロパティは 0 以外です。 通常、SMS プロバイダーに変更を加えたり、クエリを実行したりした後で、この値を確認します。 非同期操作では、コールバック関数のエラー オブジェクトを OnCompleted 受け取ります。

エラー オブジェクト インスタンスを取得した後、__Class プロパティを確認して、エラーの発生元を確認できます。 WMI は WMI エラーの__ExtendedStatusのインスタンスを作成し、SMS プロバイダーは SMS プロバイダー エラーの SMS_ExtendedStatus インスタンスを作成します。 SMS_ExtendedStatus は、__ExtendedStatusから派生します。 SMS プロバイダー エラーの詳細は、SMSProv.log でも確認できます。

詳細については、「WMI を使用してConfiguration Manager同期エラーを処理する方法」を参照してください。

WMI を使用してConfiguration Manager非同期エラーを処理する方法

マネージド SMS プロバイダーでのエラー処理

マネージド SMS プロバイダーを使用してConfiguration Managerエラーを処理するには、Configuration Manager固有の例外をキャッチします。

Exception 説明
SmsQueryException SmsQueryExceptionは、Configuration Manager クエリ エラーが発生したときに発生します。 Configuration Manager (SMS_ExtendedStatus) に固有の例外情報を提供し、発生した WMI 例外もカプセル化します。

SmsQueryException.ErrorCode は、同等の System.ManagementException 例外コードにマップされます。

SmsQueryException.ExtendStatusCode は、 で発生した SMS プロバイダー エラー コードに SMS_ExtendedStatus.ErrorCodeマップされます。
SmsConnectionException SmsConnectionException は、WMI への接続が失われたときに発生します。
SmsException SmsException は、派生元の SmsQueryException 基底クラスです SmsConnectionException 。 これは決して発生しませんが、 と SmsConnectionExceptionの両方SmsQueryExceptionをキャッチするためにキャッチできます。

__ExtendedStatusオブジェクトとSMS_ExtendedStatus オブジェクトへのアクセス

__ExtendedStatusであり SMS_ExtendedStatus 、マネージド SMS プロバイダーによってラップされていないため、System.Management ManagedException オブジェクトを使用する必要があります。

エラー WMI オブジェクトにアクセスする必要がない場合は、SMSException.Details で例外の詳細文字列にアクセスできます。

同期例外の処理の詳細については、「マネージド コードを使用してConfiguration Manager同期エラーを処理する方法」を参照してください。

非同期例外の処理の詳細については、「マネージド コードを使用してConfiguration Manager非同期エラーを処理する方法」を参照してください。

関連項目

エラーについてWMI を使用してConfiguration Manager同期エラーを処理する方法
WMI を使用して非同期エラー Configuration Manager処理する方法
マネージド コードを使用した非同期エラーのConfiguration Manager
マネージド コードを使用してConfiguration Manager同期エラーを処理する方法