SMS_StatusMessage, serverns WMI-klass
SMS_StatusMessage
WMI-klassen (Windows Management Instrumentation) är en SMS Provider-serverklass i Configuration Manager som representerar enskilda statusmeddelanden som genereras av Configuration Manager för att ge information om en mängd olika händelser, inklusive slutförande av processer, fel, villkor och användaråtgärder.
Följande syntax förenklas från MOF-kod (Managed Object Format) och innehåller alla ärvda egenskaper.
Syntax
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;
};
Metoder
I följande tabell visas metoderna i SMS_StatusMessage
.
Metod | Beskrivning |
---|---|
DeleteByID-metod i klass SMS_StatusMessage | Tar bort en grupp med upp till 256 statusmeddelanden. |
DeleteByQuery-metod i klass SMS_StatusMessage | Tar bort en grupp med statusmeddelanden som anges av en SELECT-instruktion för WMI-frågespråk. |
RaiseErrorStatusMsg-metod i klass SMS_StatusMessage | Skapar ett felmeddelande. |
RaiseInformationalStatusMsg-metod i klass SMS_StatusMessage | Skapar ett informationsstatusmeddelande. |
RaiseRawStatusMsg-metod i klass SMS_StatusMessage | Skapar ett statusmeddelande från en extern meddelande-DLL. |
RaiseWarningStatusMsg-metod i klass SMS_StatusMessage | Skapar ett varningsstatusmeddelande. |
Egenskaper
Component
Datatyp: String
Åtkomsttyp: Läs
Kvalificerare: Ingen
Namnet på komponenten som skapade meddelandet. För användardefinierade meddelanden kommer det här namnet från kontextkvalificeraren ApplicationName
som du måste ange innan du anropar en metod för att skapa statusmeddelanden.
MachineName
Datatyp: String
Åtkomsttyp: Läs
Kvalificerare: Ingen
Namnet på datorn som skapade meddelandet. För användardefinierade meddelanden kommer det här namnet från kontextkvalificeraren MachineName
som du måste ange innan du anropar en metod för att skapa statusmeddelanden.
MessageID
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: [Range("0-65535")]
Unikt ID för meddelandetext i en meddelande-DLL. Den här egenskapen anges till det associerade värdet när programmet anropar en metod som anges i följande tabell.
MessageType
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Typ av meddelande. Möjliga värden är:
Värde | Meddelandetyp |
---|---|
256 | Milstolpe. Använd den här typen i slutet av en åtgärd för att ange att åtgärden lyckades eller misslyckades. Om åtgärden lyckades använder du milstolpetypen i ett informationsmeddelande. Om åtgärden misslyckades använder du en milstolpemeddelandetyp i en varning eller ett felmeddelande. |
512 | Detalj. Använd den här typen för att illustrera stegen i en komplex åtgärd. Ofta är informationsmeddelanden endast meningsfulla inom kontexten för sekvensen av statusmeddelanden som representerar en komplex åtgärd. |
768 | Revision. Använd den här typen för informationsmeddelanden som ger ett spår av åtgärder som vidtagits av Configuration Manager-administratören. Ett granskningsmeddelande visar också en åtgärd som resulterar i att objekt läggs till, ändras eller tas bort. Du behöver inte skapa granskningsmeddelanden. genererar providern automatiskt dessa meddelanden åt dig. |
1024 | NTEvent. |
ModuleName
Datatyp: String
Åtkomsttyp: Läs
Kvalificerare: Ingen
DLL-filen som är associerad med statusmeddelandet. Det här är inte namnet på själva DLL-filen, utan en visningssträng som motsvarar ModuleName
egenskapsvärdet som definierats i klassen SMS_StatMsgModuleNames Server WMI-klass . Du använder ModuleName
värdet för att hämta DLL-namnet.
PerClient
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Värde som anger om statusmeddelandet genererades av en klientkomponent. Möjliga värden visas nedan. Meddelanden som genereras per klient tenderar att vara ganska många. Den här egenskapen är därför ett enkelt sätt att filtrera bort dem.
Värde | Meddelande som genererats per klient |
---|---|
0 | false |
2 | true |
ProcessID
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
ID för processen som skapade meddelandet.
RecordID
Datatyp: SInt64
Åtkomsttyp: Läs
Kvalificerare: [nyckel]
Unikt ID för statusmeddelandet.
ReportFunction
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Rapportfunktion. Möjliga värden är:
Värde | Rapportfunktion |
---|---|
0 | Rapport |
16 | BeginTransaction |
32 | CommitSuccessfulTransaction |
48 | CommitFailedTransaction |
64 | RollbackTransaction |
80 | ReportEX |
Severity
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Statusmeddelandets allvarlighetsgrad. Möjliga värden är:
Värde | Allvarlighetsgrad |
---|---|
0x40000000 (1073741824) | Informativ |
0x80000000 (2147483648) | Varning |
0xC0000000 (3221225472) |
Fel |
SiteCode
Datatyp: String
Åtkomsttyp: Läs
Kvalificerare: [SizeLimit("3")]
Platskod för platsen som skapade meddelandet.
SuccessfulTransaction
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Värde som anger transaktionsstatus. Möjliga värden är:
Värde | Transaktionsstatus |
---|---|
0 | Misslyckades |
8 | Framgångsrika |
ThreadID
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Identifierare för tråden som skapade meddelandet.
Time
Datatyp: DateTime
Åtkomsttyp: Läs
Kvalificerare: Ingen
Datum och tid i UTC (Universal Coordinated Time) när statusmeddelandet skapades.
TopLevelSiteCode
Datatyp: String
Åtkomsttyp: Läs
Kvalificerare: [SizeLimit("3")]
Den här egenskapen är inaktuell.
Transaction
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Värde som anger om transaktioner är aktiverade. Möjliga värden är:
Värde | Transaktionen är aktiverad |
---|---|
0 | Falska |
4 | Sant |
Win32Error
Datatyp: UInt32
Åtkomsttyp: Läs
Kvalificerare: Ingen
Win32-felkod som är associerad med statusmeddelandet.
Anmärkningar
Klasskvalificerare för den här klassen omfattar:
Läsa (skrivskyddad)
Säkrade
Mer information om både klasskvalificerare och egenskapskvalificerare som ingår i avsnittet Egenskaper finns i Configuration Manager klass- och egenskapskvalificerare.
Du kan använda den här klassen för att generera användardefinierade statusmeddelanden.
Obs!
Använd SMS_StatMsg-serverns WMI-klass för en högpresterande version av den här klassen.
Krav
Körningskrav
Mer information finns i Configuration Manager serverkörningskrav.
Utvecklingskrav
Mer information finns i Configuration Manager Server Development Requirements (Utvecklingskrav för Configuration Manager server).