SMS_StatusMessage Windows Management Instrumentation (WMI) 類別是 Configuration Manager 的 SMS 提供者伺服器類別,代表Configuration Manager產生的個別狀態訊息,以提供各種事件的資訊,包括處理序完成、錯誤、條件和使用者動作。
下列語法是從 MOF) 程式碼 (Managed Object Format 簡化而來,並包含所有繼承的屬性。
語法
Class SMS_StatusMessage : SMS_BaseClass
{
String Component;
String MachineName;
UInt32 MessageID;
UInt32 MessageType;
String ModuleName;
UInt32 PerClient;
UInt32 ProcessID;
SInt64 RecordID;
UInt32 ReportFunction;
UInt32 Severity;
String SiteCode;
UInt32 SuccessfulTransaction;
UInt32 ThreadID;
DateTime Time;
String TopLevelSiteCode;
UInt32 Transaction;
UInt32 Win32Error;
};
方法
下表列出 中的方法 SMS_StatusMessage。
| 方法 | 描述 |
|---|---|
| 類別 SMS_StatusMessage 中的 DeleteByID 方法 | 刪除最多 256 則狀態訊息的群組。 |
| 類別 SMS_StatusMessage 中的 DeleteByQuery 方法 | 刪除由 WMI 查詢語言 SELECT 陳述式指定的一組狀態訊息。 |
| 類別 SMS_StatusMessage 中的 RaiseErrorStatusMsg 方法 | 建立錯誤狀態訊息。 |
| 類別 SMS_StatusMessage 中的 RaiseInformationalStatusMsg 方法 | 建立資訊狀態訊息。 |
| 類別 SMS_StatusMessage 中的 RaiseRawStatusMsg 方法 | 從外部訊息 DLL 建立狀態訊息。 |
| 類別 SMS_StatusMessage 中的 RaiseWarningStatusMsg 方法 | 建立警告狀態訊息。 |
屬性
Component 資料類型: String
存取類型:讀取
限定詞:無
建立訊息的元件名稱。 針對使用者定義的訊息,此名稱來自 ApplicationName 內容限定詞,您必須在呼叫引發狀態訊息方法之前設定該限定詞。
MachineName 資料類型: String
存取類型:讀取
限定詞:無
建立郵件的電腦名稱。 針對使用者定義的訊息,此名稱來自 MachineName 內容限定詞,您必須在呼叫引發狀態訊息方法之前設定該限定詞。
MessageID 資料類型: UInt32
存取類型:讀取
限定詞:[範圍 (“0-65535”) ]
訊息 DLL 中訊息文字的唯一識別碼。 當您的應用程式呼叫下表所列的方法時,會將此屬性設定為相關聯的值。
| 值 | 郵件識別碼 |
|---|---|
| 39997 | 類別 SMS_StatusMessage 中的 RaiseInformationalStatusMsg 方法 |
| 39998 | 類別 SMS_StatusMessage 中的 RaiseWarningStatusMsg 方法 |
| 39999 | 類別 SMS_StatusMessage 中的 RaiseErrorStatusMsg 方法 |
MessageType 資料類型: UInt32
存取類型:讀取
限定詞:無
郵件類型。 可能的值為:
| 值 | 訊息類型 |
|---|---|
| 256 | 里程碑。 在作業結尾使用此類型,指出作業的成功或失敗。 如果作業成功,請在資訊訊息中使用里程碑類型。 如果作業失敗,請使用里程碑訊息,在警告或錯誤訊息中輸入。 |
| 512 | [詳細資料]。 使用此類型來說明複雜作業中的步驟。 通常,詳細資料訊息只有在代表複雜作業的狀態訊息序列內容內才有意義。 |
| 768 | 稽核。 使用此類型資訊訊息,提供 Configuration Manager 系統管理員所採取動作的記錄。 稽核訊息也會描述導致新增、修改或刪除物件的作業。 您不需要建立稽核訊息;提供者會自動為您產生這些訊息。 |
| 1024 | NTEvent。 |
ModuleName 資料類型: String
存取類型:讀取
限定詞:無
與狀態訊息相關聯的 DLL。 這不是 DLL 本身的名稱,而是與 SMS_StatMsgModuleNames Server WMI 類別類別中定義的ModuleName屬性值對應的顯示字串。 您可以使用值 ModuleName 來取得 DLL 名稱。
PerClient 資料類型: UInt32
存取類型:讀取
限定詞:無
值,指出狀態訊息是否由用戶端元件產生。 下面列出可能的值。 在每個客戶端上生成的消息往往非常多。 因此,此屬性提供了一種簡單的方法來過濾掉它們。
| 值 | 每個用戶端產生的訊息 |
|---|---|
| 0 | false |
| 2 | true |
ProcessID 資料類型: UInt32
存取類型:讀取
限定詞:無
建立訊息的程序識別碼。
RecordID 資料類型: SInt64
存取類型:讀取
限定詞:[key]
狀態訊息的唯一識別碼。
ReportFunction 資料類型: UInt32
存取類型:讀取
限定詞:無
Report 函數。 可能的值為:
| 值 | 報表函數 |
|---|---|
| 0 | 報告 |
| 16 | BeginTransaction |
| 32 | CommitSuccessfulTransaction |
| 48 | CommitFailedTransaction |
| 64 | RollbackTransaction |
| 80 | ReportEX |
Severity 資料類型: UInt32
存取類型:讀取
限定詞:無
狀態訊息的嚴重性。 可能的值為:
| 值 | 嚴重性 |
|---|---|
| 0x40000000 (1073741824) | 參考 |
| 0x80000000 (2147483648) | 警告 |
| 0xC0000000 (3221225472) |
錯誤 |
SiteCode 資料類型: String
存取類型:讀取
限定詞:[SizeLimit (“3”) ]
建立訊息之網站的網站代碼。
SuccessfulTransaction 資料類型: UInt32
存取類型:讀取
限定詞:無
指出交易狀態的值。 可能的值為:
| 值 | 交易狀態 |
|---|---|
| 0 | 失敗 |
| 8 | 成功 |
ThreadID 資料類型: UInt32
存取類型:讀取
限定詞:無
建立訊息的執行緒識別碼。
Time 資料類型: DateTime
存取類型:讀取
限定詞:無
建立狀態訊息時,以國際標準時間 (UTC) 表示的日期和時間。
TopLevelSiteCode 資料類型: String
存取類型:讀取
限定詞:[SizeLimit (“3”) ]
此屬性已被取代。
Transaction 資料類型: UInt32
存取類型:讀取
限定詞:無
指出是否啟用交易的值。 可能的值為:
| 值 | 交易已啟用 |
|---|---|
| 0 | 錯 |
| 4 | True |
Win32Error 資料類型: UInt32
存取類型:讀取
限定詞:無
與狀態訊息相關聯的 Win32 錯誤碼。
註解
此類別的類別限定詞包括:
讀取 (唯讀)
安全的
如需 [屬性] 區段中包含的類別限定詞和屬性限定詞的詳細資訊,請參閱 Configuration Manager 類別和屬性限定詞。
您可以此類別產生使用者定義的狀態訊息。
注意事項
將 SMS_StatMsg Server WMI 類別 用於此類別的高效能版本。
需求
執行階段需求
如需詳細資訊,請參閱 Configuration Manager 伺服器執行階段需求。
開發需求
如需詳細資訊,請參閱 Configuration Manager 伺服器開發需求。