Удалить источник событий (ETW) без файла манифеста?

Каков наилучший способ удалить/удалить ранее установленные источники событий без использования манифеста?

Например. Если у меня есть что-то вроде:


    [EventSource(Name = "Corporation-Module-X")]
    public sealed class XEventSource : EventSource
    {
        //...
    }

Для установки источника событий я использую wevtutil {im | установка-манифест

Для удаления легко, если у меня есть манифест. Но могу ли я удалить источник событий без файла манифеста?


Я постараюсь пояснить, как я использую источники событий и почему я хотел бы их удалить.

После установки источника событий с помощью wevtutil источник событий отображается как поставщик трассировки событий. Поэтому я могу создать новый набор сборщиков данных в мониторе производительности, куда я добавляю свой источник событий (вместе с некоторыми счетчиками производительности). Это выглядит так:

ETW EventSource в новом наборе коллекторов

Что может случиться, так это то, что источник события будет переименован или удален. Например. после переименования и установки с помощью wevtutil.


    [EventSource(Name = "Corporation-Module-Y")]
    public sealed class XEventSource : EventSource
    {
        //...
    }

Старый все еще существует в поставщиках трассировки событий:

ETW Новый источник событий

Я хотел бы запросить все установленные поставщики событий, которые начинаются с Corporation*, и удалить их перед установкой нового.

введите здесь описание изображения

Спасибо!


person Zeljko    schedule 20.03.2019    source источник
comment
можно ли удалить провайдера с дампом манифеста?   -  person magicandre1981    schedule 26.03.2019
comment
Сейчас я проголосовал за то, чтобы закрыть вопрос как слишком широкий, потому что я до сих пор понятия не имею, работает ли сброшенный манифест и как еще мы можем вам помочь.   -  person magicandre1981    schedule 05.04.2019
comment
Я отмечаю ваш пост как ответ, так как лучше нет. Наверное, это могло бы сработать...   -  person Zeljko    schedule 05.04.2019


Ответы (1)


Ничего удалять не нужно, поскольку манифест не регистрируется, если вы EventSource. Манифест отправляется событием ManifestData.

введите здесь описание изображения

к инструменту прослушивания (Perfview, Windows Performance Toolkit), чтобы они могли интерпретировать записанные данные.

Когда вы зарегистрировали поставщика, вы можете сбросить манифест и снова использовать wevtutil для его удаления.

person magicandre1981    schedule 20.03.2019
comment
Я обновлю свой вопрос. Просто чтобы уточнить, почему я хотел бы удалить этот источник событий. - person Zeljko; 21.03.2019
comment
perfview позволяет создавать дамп манифеста установленных провайдеров и теперь использовать манифест для любых целей - person magicandre1981; 21.03.2019