Configuration Manager エラーについて
Configuration Managerでは、Configuration Manager エラーが発生すると、Windows 管理インストルメンテーション (WMI) または SMS プロバイダー エラーになります。
__EXTENDEDSTATUSのインスタンスで WMI エラーが報告されます。 SMS プロバイダー エラーは、 SMS_ExtendedStatus
のインスタンスで報告されます。
エラーの処理方法は、使用しているプログラミング言語によって異なります。
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_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非同期エラーを処理する方法
マネージド コードを使用した非同期エラーのConfiguration Manager
マネージド コードを使用してConfiguration Manager同期エラーを処理する方法