Erstellen eines logischen Consumers
Ein logischer Consumer ist eine Instanz einer permanenten Ereignis-Consumerklasse. Der Standardzweck eines logischen Consumers besteht darin, dem physischen Consumer die Parameter für die Aktivitäten bereitzustellen, die der physische Consumer ausführt. Weitere Informationen finden Sie unter Erstellen einer neuen Consumerklasse für permanente Ereignisse. Der permanente Consumer muss dieselbe CreatorSID in den Consumer-, Filter- und Bindungsinstanzen aufweisen. Weitere Informationen finden Sie unter Sicherer Empfang von Ereignissen. Ein Beispiel für die Verwendung eines logischen Consumers finden Sie unter Ausführen eines Skripts basierend auf einem Ereignis, das die Verwendung der Standard-Consumerklasse ActiveScriptEventConsumer zum Konfigurieren eines permanenten Consumer zeigt.
Im folgenden Verfahren wird das Erstellen eines logischen Consumers beschrieben.
So erstellen Sie einen logischen Consumer
- Erstellen Sie eine Instanz Ihrer permanenten Consumerklasse.
- Füllen Sie die Eigenschaften der Instanz mit den Parametern der Aktion, die der physische Consumer ausführen soll.
Im folgenden MOF-Codebeispiel wird ein logischer Consumer beschrieben, der ein Skript enthält.
#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};
};
Nachdem Sie den logischen Consumer erstellt haben, müssen Sie jeden Filter mit einem Ereignisfilter verknüpfen, um die Aktion einem bestimmten Ereignis zuzuweisen. Weitere Informationen finden Sie unter Erstellen eines Ereignisfilters.