Creación de un consumidor lógico
Un consumidor lógico es una instancia de una clase de consumidor de eventos permanente. El propósito principal de un consumidor lógico es proporcionar al consumidor físico los parámetros de las actividades que realiza el consumidor físico. Para más información, consulte Creación de una nueva clase de consumidor de eventos permanente. El consumidor permanente debe tener el mismo CreatorSID en las instancias de consumidor, filtro y enlace. Para más información, consulte Recepción de eventos de forma segura. Para obtener un ejemplo de uso de un consumidor lógico, consulte Ejecución de un script basado en un evento, que muestra el uso de la clase de consumidor estándar ActiveScriptEventConsumer para configurar un consumidor permanente.
En el siguiente procedimiento se describe cómo crear un consumidor lógico.
Para crear un consumidor lógico
- Cree una instancia de la clase de consumidor permanente.
- Rellene las propiedades de la instancia con los parámetros de la acción que desea que realice el consumidor físico.
En el ejemplo de código MOF siguiente se describe un consumidor lógico que contiene 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};
};
Después de crear el consumidor lógico, debe vincular cada filtro a un filtro de eventos para asignar la acción a un evento determinado. Para más información, consulte Creación de un filtro de eventos.