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