Configuration Manager の SMS_ExtendedStatus WMI クラスは、現在のエラーの原因と性質を提供するエラー オブジェクトをサポートしています。
次の構文は、マネージ オブジェクト形式 (MOF) コードから簡素化されたもので、継承されたプロパティがすべて含まれます。
構文
Class SMS_ExtendedStatus : __ExtendedStatus
{
String CauseInfo;
String Description;
UInt32 ErrorCode;
String File;
UInt32 Line;
String ObjectInfo;
String Operation;
String ParameterInfo;
String ProviderName;
String SQLMessage;
UInt32 SQLSeverity;
UInt32 SQLStatus;
UInt32 StatusCode;
};
メソッド
SMS_ExtendedStatus クラスはメソッドを定義しません。
プロパティ
CauseInfo データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
オプションのエラー情報。 このプロパティには、エラーが発生した理由とその他の情報を含めることができます。 たとえば、[Software Product Compliance] は、このプロパティをエラーの原因となったフィールド番号に設定します。
Description データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
エラーまたは操作状態の詳細な説明 (オプション)。
ErrorCode データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
エラーの重大度、機能、操作、オブジェクト、および理由を定義する複合エラー コード。 Ssperrcode.h ヘッダー ファイルには、エラー状態を評価するためのマクロが含まれています。 次の表に、このプロパティを構成する 5 ビット フィールド マスクを示します。 既定値は 0 です。
| Mask | 説明 |
|---|---|
| 重大度 (ビット 31 から 30) | アプリケーションが継続できるかどうか、またどの程度継続できるかを識別する値。 重大度の 3 つのレベルは、機能的、軽微、重大です。 機能エラーにより、アプリケーションは Configuration Manager の任意の側面を続行できます。 軽微なエラーにより、アプリケーションは、このエラーの原因となった領域に関連していない Configuration Manager の他の領域で続行できます。 ただし、アプリケーションで重大なエラーが発生した場合は、要求の処理を停止して終了する必要があります。 |
| ファシリティ (ビット 27-22) | エラーが発生したときにアクセスしていたファシリティ (内部、ファイル、構造化照会言語 (SQL)、セキュリティーなど)。 |
| アクション (ビット 21 から 16) | 失敗したアクション (例: 開く、読み取り、保持)。 |
| オブジェクト (ビット 15-8) | アクションが実行されたオブジェクトのタイプ (パラメーターやインスタンスなど)。 |
| 理由 (ビット 7-0) | エラーの理由。 この値は設定されていない可能性があります。 たとえば、パッケージ定義ファイル (.pdf) の読み込み中にエラーが発生した場合は、R_PDFERROR が設定されます。 |
File データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
エラー条件を発生させたモジュール。 既定値は "" です。
Line データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
エラーが発生したモジュール内の行番号。 既定値は 0 です。
ObjectInfo データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
エラーの原因となったオブジェクト、エラーの原因となったパラメーター、または構造化照会言語 (SQL) メッセージ テキスト、およびその他のデータを含むオプションのエラー情報。 たとえば、Software Product Compliance は、このプロパティをエラーの原因となったレコードの数に設定します。
Operation データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
障害または異常の発生時に行われている操作。
ParameterInfo データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
エラーまたは状態の変更に関連する 1 つ以上のパラメーター。
ProviderName データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
エラーまたは状態の変更を引き起こした、または報告したプロバイダーの名前。 プロバイダーが関与していない場合、この文字列は "Windows 管理" に設定されます。
SQLMessage データ型: String
アクセスの種類: 読み取り/書き込み
修飾子: なし
最後の SQL Server エラーのエラー メッセージ テキスト。 このプロパティは、SQL Server エラーがない場合は null に設定されます。
SQLSeverity データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
最後の SQL Server エラーの重大度コード。 このプロパティは、SQL Server エラーがない場合は null に設定されます。
SQLStatus データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
最後の SQL Server エラーのエラー コード。 このプロパティは、SQL Server エラーがない場合は null に設定されます。
StatusCode データ型: UInt32
アクセスの種類: 読み取り/書き込み
修飾子: なし
操作のエラーまたは情報コード。
注釈
このクラスのクラス修飾子は次のとおりです。
読み取り (読み取り専用)
「プロパティ」セクションに含まれるクラス修飾子とプロパティ修飾子の両方の詳細については、「Configuration Manager のクラスとプロパティ修飾子」を参照してください。
このクラスの使用方法の詳細については、「Configuration Manager のエラーについて」を参照してください。
要件
ランタイム要件
詳細については、「Configuration Manager サーバー ランタイム要件」を参照してください。
開発要件
詳細については、「Configuration Manager サーバー開発の要件」を参照してください。