Ответ на этот вопрос заставил меня задуматься об использовании «Event Tracing for Windows» для наших потребностей в трассировке. Я сталкивался с NTrace , который, кажется, является хорошим способом для генерации событий ETW из кода C # (с использованием XP-совместимой модели «классического провайдера»).
Однако я не могу найти простой способ потреблять этих событий - просматривать их в реальном времени и / или записывать в файл. Единственный способ, который я нашел, описан в документации NTrace: использовать инструмент, который доступен только в составе Windows DDK.
В случае сложной проблемы в поле нам, возможно, потребуется попросить пользователя создать файл, содержащий трассировку. Мы не можем просить пользователей загрузить DDK или выполнить ряд сложных операций, чтобы сделать это.
Существует ли простой и удобный способ записи событий ETW в файл?
Кроме того, может ли кто-то использовать события ETW в Windows Vista / 7, если они не работают от имени администратора?