Je travaille actuellement sur un projet qui utilise le journal des événements Windows. J'utilise wevtutil
pour obtenir les résultats des journaux d'événements. Je sais que wevtutil
prend en charge les requêtes xpath, mais comme je ne connais pas xpath, je ne sais pas si je peux réaliser ce que j'essaie de faire.Sélectionnez les 10 meilleurs événements de wevtutil en utilisant xpath
Dans SQL, ce que je ferais est quelque chose comme ceci:
SELECT log.*, COUNT(1) numHits
FROM Application log
GROUP BY Source, Task, Level, Description
ORDER BY numHits DESC
LIMIT 10
Est-il possible de faire une telle chose en utilisant XPath?
Edit: Voici un exemple de l'événement:
<Event xmlns='http://schemas.microsoft.com/win/2004/08/events/event'>
<System>
<Provider Name='MSSQL$SQLEXPRESS' />
<EventID Qualifiers='16384'>17403</EventID>
<Level>4</Level>
<Task>2</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime='2010-10-20T20:06:18.000Z' />
<EventRecordID>9448</EventRecordID>
<Channel>Application</Channel>
<Computer>SHAZTOP</Computer>
<Security />
</System>
<EventData>
<Data>73094</Data>
<Binary>
FB4300000A000000130000005300480041005A0054004F0050005C00530051004C004500580050005200450053005300000000000000</Binary>
</EventData>
</Event>
Bonne question, +1. Voir ma réponse pour deux solutions XPath et XSLT complètes et courtes. –