Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In Configuration Manager verwijdert u statusberichten door de SMS_StatusMessage klassemethode DeleteByID aan te roepen en een matrix met statusbericht-id's RecordID op te geven. U kunt ook de SMS_StatusMessage klassemethode DeleteByQuery aanroepen en een WQL-query opgeven waarmee de statusberichten worden geïdentificeerd die moeten worden verwijderd.
Een statusbericht verwijderen
Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.
Roep de
SMS_StatusMessageklassemethodeDeleteByIDaan met een matrix met record-id's voor de statusberichten die moeten worden verwijderd.
Voorbeeld
In het volgende voorbeeld wordt één statusbericht verwijderd dat wordt geïdentificeerd door de recordId id.
Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.
Sub DeleteStatusMessage(connection, recordId)
Dim inParams
Dim outParams
Dim statusMessageClass
On Error Resume Next
' Obtain the class definition object of a SMS_StatusMessage object.
Set statusMessageClass = connection.Get("SMS_StatusMessage")
If Err.Number<>0 Then
Wscript.Echo "Couldn't get status message class"
Exit Sub
End If
' Set up the in parameter.
Set inParams = statusMessageClass.Methods_("DeleteByID").InParameters.SpawnInstance_
inParams.RecordIDs = Array(recordId)
If Err.Number<>0 Then
Wscript.Echo "Couldn't get in parameters object"
Exit Sub
End If
' Call the method.
Set outParams = _
connection.ExecMethod( "SMS_StatusMessage", "DeleteByID", inParams)
If Err.Number<>0 Then
Wscript.Echo "Couldn't run method"
Exit Sub
End If
WScript.Echo CStr(outParams.ReturnValue) + " record(s) deleted"
End Sub
public void DeleteStatusMessage(WqlConnectionManager connection, Int64 recordId)
{
try
{
Dictionary<string, object> StatusMessageParameters = new Dictionary<string, object>();
// Add the parameters.
StatusMessageParameters.Add("RecordIDs", new Int64[] { recordId });
// Call the method.
IResultObject result = connection.ExecuteMethod("SMS_StatusMessage", "DeleteByID", StatusMessageParameters);
Console.WriteLine (result["ReturnValue"].IntegerValue + " record(s) deleted");
}
catch (SmsException ex)
{
Console.WriteLine("Failed to delete error message: ", ex.Message);
throw;
}
}
De voorbeeldmethode heeft de volgende parameters:
| Parameter | Type | Beschrijving |
|---|---|---|
Connection |
- Beheerd: WqlConnectionManager - VBScript: SWbemServices |
Een geldige verbinding met de SMS-provider. Zie Basisprincipes van SMS-provider voor meer informatie. |
recordId |
-Beheerd: Integer-Vbscript: Integer |
De id van het statusbericht. Dit is SMS_StatusMessage de objecteigenschap RecordID voor het statusbericht dat moet worden verwijderd. |
De code compileren
Voor dit C#-voorbeeld is het volgende vereist:
Naamruimten
Systeem
System.Collections.Generic
System.Text
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Vergadering
adminui.wqlqueryengine
microsoft.configurationmanagement.managementprovider
Robuust programmeren
Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.
.NET Framework Beveiliging
Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.
Zie ook
Over statusberichtenUser-Defined statusberichten rapporteren met behulp van WMI