Erstellen eines logischen Consumers
Ein logischer Consumer ist eine Instanz einer permanenten Ereignis-Consumerklasse. Der Hauptzweck eines logischen Consumers besteht in der Bereitstellung der Parameter für die Aktivitäten, die der physische Consumer ausführt. Weitere Informationen finden Sie unter Creating a New Permanent Event Consumer Class. Der permanente Consumer muss dieselbe CreatorSID in den Consumer-, Filter- und Bindungsinstanzen haben. Weitere Informationen finden Sie unter Sicheres Empfangen von Ereignissen. Ein Beispiel für die Verwendung eines logischen Consumers finden Sie unter Running a Script Based on an Event (Ausführen eines Skripts basierend auf einem Ereignis),in dem die Verwendung der Standardconsumerklasse ActiveScriptEventConsumer zum Konfigurieren eines permanenten Consumers veranschaulicht wird.
Im folgenden Verfahren wird beschrieben, wie ein logischer Consumer erstellt wird.
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 aus, 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 zu zuweisen. Weitere Informationen finden Sie unter Erstellen eines Ereignisfilters.