Partilhar via


Criando um consumidor lógico

Um consumidor lógico é uma instância de uma classe permanente de consumidor de eventos. O principal objetivo de um consumidor lógico é fornecer ao consumidor físico os parâmetros para as atividades que o consumidor físico realiza. Para obter mais informações, consulte Criando uma nova classe de consumidor de evento permanente. O consumidor permanente deve ter a mesma CreatorSID nas instâncias consumidor, filtro e vinculação. Para obter mais informações, consulte Receção Segura de Eventos. Para obter um exemplo de uso de um consumidor lógico, consulte Executando um script baseado em um evento, que mostra o uso da classe de consumidor padrão ActiveScriptEventConsumer para configurar um consumidor permanente.

O procedimento a seguir descreve como criar um consumidor lógico.

Criar um consumidor lógico

  1. Crie uma instância da sua classe de consumidor permanente.
  2. Preencha as propriedades da instância com os parâmetros da ação que você deseja que o consumidor físico execute.

O exemplo de código MOF a seguir descreve um consumidor lógico que contém um 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}; 
};

Depois de criar o consumidor lógico, você deve vincular cada filtro a um filtro de evento para atribuir a ação a um evento específico. Para obter mais informações, consulte Criando um filtro de eventos.