論理コンシューマーの作成

論理コンシューマーは、永続的なイベント コンシューマー クラスのインスタンスです。 論理コンシューマーの主な目的は、物理コンシューマーが実行するアクティビティのパラメーターを物理コンシューマーに提供することです。 詳細については、「新しい永続的なイベント コンシューマー クラスの作成」を参照してください。 永続コンシューマーは、コンシューマー、フィルター、およびバインド インスタンスで同じ 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}; 
};

論理コンシューマーを作成したら、各フィルターをイベント フィルターにリンクして、アクションを特定のイベントに割り当てる必要があります。 詳細については、「イベント フィルターの作成」を参照してください。