논리 소비자 만들기
논리적 소비자는 영구 이벤트 소비자 클래스의 인스턴스입니다. 논리 소비자의 주요 목적은 물리적 소비자가 수행하는 활동에 대한 매개 변수를 물리적 소비자에게 제공하는 것입니다. 자세한 내용은 새 영구 이벤트 소비자 클래스만들기를 참조하세요. 영구 소비자는 소비자, 필터 및 바인딩 인스턴스에서 동일한 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};
};
논리 소비자를 만든 후에는 각 필터를 이벤트 필터에 연결하여 특정 이벤트에 작업을 할당해야 합니다. 자세한 내용은 이벤트 필터 만들기참조하세요.