Una respuesta a la pregunta this me ha llevado a buscar el uso de "Seguimiento de eventos para Windows" para nuestras necesidades de seguimiento. Me he encontrado con NTrace, que parece ser una buena forma de producir eventos ETW a partir del código C# (utilizando el modelo "proveedor clásico" compatible con XP).Consumir eventos "Seguimiento de eventos para Windows"
Sin embargo, no puedo encontrar una manera fácil de consumir estos eventos - para verlos en tiempo real y/o registrarlos en un archivo. La única forma que he encontrado es la descrita en la documentación de NTrace: utilizando una herramienta que solo está disponible como parte del DDK de Windows.
En el caso de un problema complejo en el campo, es posible que tengamos que preguntar al usuario para producir un archivo que contenga una traza. No podemos pedirle a los usuarios que descarguen el DDK o realicen una serie de operaciones complejas para hacerlo.
¿Existe una manera simple y fácil de registrar eventos ETW en un archivo?
Además, ¿es posible que alguien consuma eventos ETW en Windows Vista/7 si no se están ejecutando como administrador?
Gracias por esta información. Por lo tanto, en Windows Vista y en versiones posteriores, los usuarios restringidos no pueden consumir eventos en tiempo real. ¿Sabes si es posible que estos usuarios controlen el registro de eventos en un archivo? – user200783
Parece que los usuarios restringidos no pueden controlar el registro de eventos en un archivo. Para hacerlo, un usuario tendría que emplear un controlador de rastreo, pero http://msdn.microsoft.com/en-us/library/aa364117%28VS.85%29.aspx dice "Solo usuarios con privilegios administrativos". .. puede controlar las sesiones de seguimiento de eventos ". – user200783
Sí, Vista es una especie de arrastre. Para evitar esto, puede hacer que todas las operaciones de seguimiento de eventos se realicen en un servicio que se ejecuta con una cuenta privilegiada. Sin embargo, probablemente sea más fácil simplemente que el usuario se eleve. – Luke