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