Вы можете создать собственное представление в Event Viewer и скопировать сгенерированный XML. Схема точно такая же.
Другой вариант - читать события по одному и проверять их содержимое с помощью поиска строк, XPATH или LINQ to XML. Очевидно, что это не самое масштабируемое решение, особенно при запросах к удаленным серверам.
Google может найти некоторые примеры, которые, кажется, используют LINQ для запроса журнала событий, но на самом деле они просто перечисляют все записи. Похоже, не существует поставщика, который действительно преобразовал бы запрос LINQ в правильный XML и вернул бы результаты