논리 소비자 만들기

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

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