Suppression d’un abonnement à un collecteur d’événements

Vous pouvez supprimer un abonnement à un collecteur d’événements à partir d’un ordinateur local. Vous devez connaître le nom de l’abonnement avant de pouvoir le supprimer. Pour plus d’informations sur la façon de répertorier les abonnements en cours sur un ordinateur local, consultez liste des abonnements du collecteur d’événementsou tapez la commande suivante à l’invite de commandes :

wecutil es

Notes

Vous pouvez utiliser cet exemple pour supprimer un abonnement à un collecteur d’événements ou vous pouvez taper la commande suivante à l’invite de commandes :

wecutil SubscriptionName DS

Après avoir récupéré le nom de l’abonnement du collecteur d’événements à supprimer, vous pouvez fournir le nom de l’abonnement en tant que paramètre à EcDeleteSubscription.

L’exemple de code C++ suivant montre comment supprimer un abonnement à un collecteur d’événements.

#include <windows.h>
#include <EvColl.h>
#include <strsafe.h>

#pragma comment(lib, "wecapi.lib")

void __cdecl wmain()
{
    DWORD dwRetVal;
    LPWSTR lpSubname = L"MyTestSubscription";

    // Delete the specified Event Collector subscription.
    if (!EcDeleteSubscription(lpSubname, 0))
    {
        dwRetVal = GetLastError();
        LPVOID lpwszBuffer;

        FormatMessageW( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,
            NULL,
            dwRetVal,
            0,
            (LPWSTR) &lpwszBuffer,
            0,
            NULL);

        if (!lpwszBuffer)
        {
            wprintf(L"Failed to FormatMessage.  Operation Error Code: %u." 
                L"Error Code from FormatMessage: %u\n", dwRetVal, GetLastError());
            return;
        }

        wprintf(L"\nFailed to Perform Operation.\nError Code: %u\n"
            L"Error Message: %s\n", dwRetVal, lpwszBuffer);

        LocalFree(lpwszBuffer);
    }
}

Liste des abonnements du collecteur d’événements

Windows Référence du collecteur d’événements