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 は、 SmsQueryException と SmsConnectionException の派生元となる基底クラスです。 決して育てられることはありませんが、 SmsQueryException と SmsConnectionExceptionの両方を捕まえるために捕まえることができます。 |
__ExtendedStatus オブジェクトと SMS_ExtendedStatus オブジェクトへのアクセス
__ExtendedStatusと SMS_ExtendedStatus はマネージド SMS プロバイダーによってラップされないため、System.Management ManagedException オブジェクトを使用する必要があります。
エラー WMI オブジェクトにアクセスする必要がない場合は、SMSException.Details で例外の詳細文字列にアクセスできます。
同期例外の処理の詳細については、「マネージ コードを使用して Configuration Manager の同期エラーを処理する方法」を参照してください。
非同期例外の処理の詳細については、「マネージ コードを使用して Configuration Manager の非同期エラーを処理する方法」を参照してください。
関連項目
WMI を使用して Configuration Manager の同期エラーを処理する方法
WMI を使用して Configuration Manager の非同期エラーを処理する方法