Empfangen von Ereignissen für die Dauer Ihrer Anwendung

Eine der häufigsten Methoden zum Empfangen eines Ereignisses ist eine ausgeführte Anwendung, z. B. eine Verwaltungsanwendung, die Ereignisse für einen/eine Benutzer*in sammelt und anzeigt. Solche Anwendungen werden als „temporär“ bezeichnet, weil ein temporärer Consumer beim Herunterfahren keine Ereignisbenachrichtigungen empfängt.

Ein temporärer Consumer ruft SWbemServices.ExecNotificationQuery im Skript oder IWbemServices.ExecNotificationQuery in C++ auf, um Ereignisse in einem Namespace zu abonnieren. Die diesem Abonnement zugeordnete Identität ist der Aufrufer.

Ein temporärer Ereignisconsumer kann Benachrichtigungen entweder asynchron oder semisynchron sowohl in Skripts als auch in C++ empfangen.

Hinweis

Beachten Sie, dass aus Sicherheitsgründen von asynchronen Ereignisbenachrichtigungen abgeraten wird. Weitere Informationen finden Sie unter Festlegen der Sicherheit für einen asynchronen Aufruf. Für Ereignisconsumer gelten besondere Sicherheitsaspekte. Weitere Informationen finden Sie unter Schützen von WMI-Ereignissen.

 

Weitere Informationen zum Empfangen asynchroner und semisynchroner Ereignisbenachrichtigungen finden Sie unter Empfangen von asynchronen Ereignisbenachrichtigungen und unter Empfangen von semisynchronen Ereignisbenachrichtigungen.