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
- Crie uma instância da classe de consumidor permanente.
- 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.