Compartilhar via


Criar um consumidor lógico

Um consumidor lógico é uma instância de uma classe de consumidor permanente de eventos. A principal finalidade de um consumidor lógico é fornecer ao consumidor físico os parâmetros para as atividades que este último executa. Para obter mais informações, consulte Criar uma nova classe de consumidor permanente de eventos. O consumidor permanente deve ter a mesma CreatorSID nas instâncias de consumidor, filtro e associação. Para obter mais informações, consulte Receber eventos com segurança. Para obter um exemplo de como usar um consumidor lógico, consulte Executar 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.

Para criar um consumidor lógico

  1. Crie uma instância da classe de consumidor permanente.
  2. Preencha as propriedades da instância com os parâmetros da ação que 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 Criar um filtro de evento.