Как создать постоянного потребителя событий WMI, который отображает сообщение? - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь отследить возникновение указанных событий безопасности.Я хочу, чтобы сообщение отображалось пользователю всякий раз, когда эти события регистрируются в журнале безопасности Windows.Было рекомендовано, чтобы я использовал постоянного потребителя / наблюдателя событий WMI для достижения этой цели, но я никогда не использовал это раньше и не понимаю, как реализовать это на основе документации .

Если кто-нибудь может объяснить, как я могу это сделать, например, для Событие 1102 , было бы очень признательно.

1 Ответ

0 голосов
/ 20 декабря 2018

Вы можете использовать ORMi для создания наблюдателя и получения любого нового события:

WMIWatcher watcher = new WMIWatcher("root\\CimV2", "Select * From __InstanceCreationEvent WHERE TargetInstance ISA 'Win32_NTLogEvent' and TargetInstance.LogFile='Application'");
watcher.WMIEventArrived += Watcher_WMIEventArrived;

private static void Watcher_WMIEventArrived(object sender, WMIEventArgs e)
{
    //HANDLE EVENTS
}

Не забудьте проверить, возвращает ли запрос ожидаемые события.

...