다음을 통해 공유


논리 소비자 만들기

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

논리 소비자를 만든 후에는 각 필터를 이벤트 필터에 연결하여 특정 이벤트에 작업을 할당해야 합니다. 자세한 내용은 이벤트 필터 만들기참조하세요.