この質問への回答により、トレースのニーズに「Event Tracing for Windows」を使用することを検討するようになりました。NTraceに遭遇しました。これは、C# コードから ETW イベントを生成する良い方法のようです (XP 互換の「クラシック プロバイダー」モデルを使用)。
ただし、これらのイベントを使用する簡単な方法を見つけることができません-リアルタイムで表示したり、ファイルにログを記録したりします. 私が見つけた唯一の方法は、NTrace のドキュメントに記載されている方法で、Windows DDK の一部としてのみ利用可能なツールを使用することです。
現場で複雑な問題が発生した場合、トレースを含むファイルを作成するようユーザーに依頼する必要がある場合があります。ユーザーに DDK のダウンロードを要求したり、これを行うために多くの複雑な操作を実行したりすることはできません。
ETW イベントをファイルに記録するための簡単で使いやすい方法はありますか?
また、管理者として実行していない場合、誰かが Windows Vista/7 で ETW イベントを使用することは可能ですか?