Création d’un consommateur logique

Un consommateur logique est une instance d’une classe de consommateur d’événements permanent. L’objectif principal d’un consommateur logique est de fournir au consommateur physique les paramètres des activités que le consommateur physique effectue. Pour plus d’informations, consultez Création d’une classe de consommateur d’événements permanent. Le consommateur permanent doit avoir le même CreatorSID dans les instances de consommateur, de filtre et de liaison. Pour plus d’informations, consultez Réception d’événements en toute sécurité. Pour obtenir un exemple d’utilisation d’un consommateur logique, consultez Exécution d’un script basé sur un événement, qui montre l’utilisation de la classe de consommateur standard ActiveScriptEventConsumer pour configurer un consommateur permanent.

La procédure suivante décrit comment créer un consommateur logique.

Pour créer un consommateur logique

  1. Créez une instance de votre classe de consommateur permanent.
  2. Renseignez les propriétés de l’instance avec les paramètres de l’action que vous souhaitez que le consommateur physique effectue.

L’exemple de code MOF suivant décrit un consommateur logique qui contient un script.

#pragma namespace("\\\\.\\root\\subscription")

instance of ActiveScriptEventConsumer as $CONSUMER
{
    Name = "MyConsumerName";
    ScriptingEngine = "VBScript";
    ScriptText = 

        "Set objFS = CreateObject(\"Scripting.FileSystemObject\")\n"
        "Set objFile = objFS.OpenTextFile(\"C:\\\\ASEC.log\", 8, true);\n"
        "objFile.WriteLine \"Time: \" + new Date() + \";\n"
        "objFile.WriteLine \"Entry made by: \\\"ActiveScript\\\"\";\n"
        "objFile.Close\n";
    
    // this is the Administrators SID in array of bytes format
    CreatorSID = {1,2,0,0,0,0,0,5,32,0,0,0,32,2,0,0}; 
};

Après avoir créé le consommateur logique, vous devez lier chaque filtre à un filtre d’événements pour affecter l’action à un événement particulier. Pour plus d’informations, consultez Création d’un filtre d’événement.