Я хочу прочитать архивный файл журнала событий Windows (.evtx
), как в этом примере:
using System;
using System.Diagnostics.Eventing.Reader;
public static class Program {
static void Main(string[] args) {
using (var reader = new EventLogReader(@"C:\tmp\some-log.evtx", PathType.FilePath)) {
EventRecord record;
while ((record = reader.ReadEvent()) != null) {
// do something with record...
}
}
}
}
У объекта record
есть список Properties
, который содержит строки замены для события:
foreach (var property in record.Properties) {
Console.WriteLine(property.Value);
}
Если я открою файл .evtx
в средстве просмотра журнала событий, я смогу увидеть полное описание события, которое похоже на сообщение базового шаблона (которое должно поступать из файла ресурсов, связанного с приложением, которое сгенерировало событие) со значениями для заполнители заменены этими значениями:
Есть ли способ получить этот «шаблон сообщения» для определенного события?