Запись WMI прибыл Событие с доступом к идентификатору события - PullRequest
0 голосов
/ 13 января 2012

У меня небольшая проблема при попытке получить идентификатор события, когда я использую WMI для мониторинга журнала событий. Вот мой код:

private static void EventLogMonitor(object sender, EventArrivedEventArgs e)
{
    int realEventId = (int)(e.NewEvent.Properties["EventID"].Value);
    ...

Но он не может подобрать для меня идентификатор события, просто выдает исключение. Кто-нибудь знает, что должно идти вместо "EventID" в строке кода выше, чтобы я мог получить доступ к идентификатору события записанного события записи журнала событий, которое запускает этот обработчик?

1 Ответ

0 голосов
/ 13 января 2012

Я узнал, как это сделать, для всех, кто считает это полезным, вот код:

private static void EventLogMonitor(object sender, EventArrivedEventArgs e)
{
    ManagementBaseObject targetInstance = (ManagementBaseObject)e.NewEvent
                                                  .GetPropertyValue("TargetInstance");
    UInt16 EventId = (UInt16)(targetInstance.GetPropertyValue("EventCode"));
...