Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Configuration Manager a felhasználó által definiált tájékoztató, figyelmeztető és hibaállapot-üzeneteket jelentheti a helykiszolgálón a osztályban SMS_StatusMessage
definiált alábbi módszerekkel:
Módszer | Leírás |
---|---|
RaiseErrorStatusMsg |
Hibaüzenetet jelenít meg. |
RaiseWarningStatusMsg |
Figyelmeztető állapotüzenetet jelenít meg. |
RaiseInformationalStatusMsg |
Tájékoztató állapotüzenetet jelenít meg. |
Felhasználó által megadott állapotüzenet jelentése WMI használatával
Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai.
Hívja meg a
SMS_StatusMessage
emelni kívánt állapotüzenet típusának megfelelő osztálymetódust.
Példa
Az alábbi példa egy hibaüzenetet jelenít meg. Emellett egy csomag attribútumazonosítóit és attribútumértékeit is meghatározza. További információ az attribútumokról: SMS_StatMsgAttributes kiszolgálói WMI-osztály.
A példában a LocaleID
tulajdonság angol (USA) kódolású. Ha nem egyesült államokbeli területi beállításra van szüksége telepítéseket, a SMS_Identification kiszolgálói WMI-osztályLocaleID
tulajdonságból szerezheti be.
A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.
Sub RaiseErrorStatusMessage(connection)
Dim smsContext
Dim statusMessageParameters
Dim inParams
Dim statusMessageClass
Set smsContext = CreateObject("WbemScripting.SWbemNamedValueSet")
' Add the context qualifiers to the set.
smsContext.Add "LocaleID", "MS\1033"
smsContext.Add "MachineName", "MyComputerName"
smsContext.Add "ApplicationName", "MyApplication"
' Obtain the class definition object of a SMS_Status Message object.
Set statusMessageClass = connection.Get("SMS_StatusMessage")
' Set up the in parameter.
Set inParams = statusMessageClass.Methods_("RaiseErrorStatusMsg").InParameters.SpawnInstance_
inParams.MessageText = "This is an error message"
inParams.MessageType = 768
inParams.AttrIDs = Array(400)
inParams.AttrValues = Array("MyPackageID")
Call connection.ExecMethod( "SMS_StatusMessage", "RaiseErrorStatusMsg", inParams,,smsContext)
If Err.Number<>0 Then
Wscript.Echo "Couldn't run method"
Exit Sub
End If
End Sub
public void RaiseErrorStatusMessage(WqlConnectionManager connection)
{
try
{
Dictionary<string, object> StatusMessageParameters = new Dictionary<string, object>();
connection.Context.Add("ApplicationName", "MyApplication");
connection.Context.Add("MachineName", "MyComputerName");
connection.Context.Add("LocaleID", @"MS\1033");
// Add the parameters.
StatusMessageParameters.Add("MessageText", "This is an error message");
StatusMessageParameters.Add("MessageType", 768);
StatusMessageParameters.Add("AttrIDs", new int[] { 400 });
StatusMessageParameters.Add("AttrValues", new string[] { "MyPackageID" });
// Call the method.
connection.ExecuteMethod("SMS_StatusMessage", "RaiseErrorStatusMsg", StatusMessageParameters);
}
catch (SmsException ex)
{
Console.WriteLine("Failed to raise error status message: ", ex.Message);
throw;
}
}
A példametódus a következő paraméterekkel rendelkezik:
Paraméter | Típus | Leírás |
---|---|---|
connection |
- Felügyelt: WqlConnectionManager - VBScript: SWbemServices |
Érvényes kapcsolat az SMS-szolgáltatóval. További információ: Az SMS-szolgáltató alapjai. |
A kód fordítása
Ehhez a C#-példához a következőre van szükség:
Névterek
Rendszer
System.Collections.Generic
System.Text
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Összeszerelés
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robusztus programozás
A hibakezeléssel kapcsolatos további információkért lásd: A Configuration Manager hibák ismertetése.
.NET-keretrendszer Security
A Configuration Manager alkalmazások biztonságossá tételével kapcsolatos további információkért lásd: Configuration Manager szerepköralapú felügyelet.
Lásd még
Az állapotüzenetek SMS_StatusMessagekiszolgálói WMI-osztályállapotüzenetek törlése