Поделиться через


Создание логического потребителя

Логический потребитель — это экземпляр постоянного класса потребителей событий. Main целью логического потребителя является предоставление физическому потребителю параметров для действий, которые выполняет физический потребитель. Дополнительные сведения см. в разделе Создание нового класса объекта-получателя постоянного события. Постоянный потребитель должен иметь один и тот же Идентификатор CreatorSID в экземплярах потребителя, фильтра и привязки. Дополнительные сведения см. в разделе Безопасное получение событий. Пример использования логического потребителя см. в разделе Выполнение скрипта на основе события, где показано использование стандартного класса-получателя ActiveScriptEventConsumer для настройки постоянного потребителя.

В следующей процедуре описывается создание логического потребителя.

Создание логического потребителя

  1. Создайте экземпляр постоянного класса потребителя.
  2. Заполните свойства экземпляра параметрами действия, которое требуется выполнить физическому потребителю.

В следующем примере кода MOF описывается логический потребитель, содержащий скрипт.

#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}; 
};

После создания логического потребителя необходимо связать каждый фильтр с фильтром событий, чтобы назначить действие определенному событию. Дополнительные сведения см. в разделе Создание фильтра событий.