Delen via


Statusberichten verwijderen

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

  1. Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.

  2. Roep de SMS_StatusMessage klassemethode DeleteByID aan 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