2016-08-22 2 views
1
> wevtutil.exe gp <provider-name> /ge /gm /f:xml 

は、プロバイダが指定されたマニフェストを出力します(ただし、data templatesは除きます)。インストールされたプロバイダのマニフェストで定義されたテンプレートを表示するツールがありますか? Tdh* functionsはバイナリのWEVT_TEMPLATEリソース内に存在する必要があります。プロバイダのマニフェストで定義されたイベントデータテンプレートをダンプ/表示するツールはありますか?

答えて

2

Perfviewは、このコマンドでこれを行うことができます。

PerfView userCommand DumpRegisteredManifest <provider-name> 

をこれはXMLに完全なマニフェストをダンプします。

+0

ビンゴ!どうもありがとう! – kkm

+0

perfviewは内部的にTdh関数を呼び出してデータをデコードします(TraceEvent libからRegisteredTraceEventParserクラスのGetManifestForRegisteredProvider) – magicandre1981

+0

興味深いことに、私はツールのコードを.NETデコンパイラで見てこの呼び出しを見ましたが、その実装はネイティブコードのようです。とにかく、いくつかのテンプレートプラクティス(例えば、バイナリデータストレージ)の感覚を得るために、いくつかのマイクロソフトのマニフェストを単に調べることを意図したので、私は深く掘り下げなかった。今回は、どのように動作するのか理解せずにツールを使用できます。 :) – kkm

関連する問題