Configuration Manager のエラーについて

Configuration Manager では、Configuration Manager エラーが発生した場合は、Windows Management Instrumentation (WMI) エラーまたは SMS プロバイダー エラーのいずれかになります。

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

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

WMI によるエラー処理

VBScript では、同期操作中にエラーが発生した場合、エラー オブジェクト 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_ExtendedStatus.ErrorCode で発生した SMS プロバイダーのエラー コードにマップします。
SmsConnectionException SmsConnectionException WMI への接続が失われたときに発生します。
SmsException SmsException は、 SmsQueryExceptionSmsConnectionException の派生元となる基底クラスです。 決して育てられることはありませんが、 SmsQueryExceptionSmsConnectionExceptionの両方を捕まえるために捕まえることができます。

__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 の同期エラーを処理する方法