Autres conseils

Vous avez besoin du RecordNumber du plus récent enregistrement, mais il n'y a pas moyen rapide pour l'obtenir. En règle générale, vous devez:

SELECT RecordNumber FROM Win32_NTLogEvent WHERE LogFile='Application'

Et trouver RecordNumber max grâce à des résultats. Mais cela peut prendre des dizaines de secondes ou minutes si la taille du fichier journal est grand ... il est très lent.

Mais! Vous pouvez obtenir le nombre d'enregistrements:

SELECT NumberOfRecords FROM Win32_NTEventlogFile WHERE LogfileName='Application'

Ceci est très rapide. Et puis réduire la sélection à speedup la recherche du plus récent enregistrement:

SELECT RecordNumber FROM Win32_NTLogEvent WHERE LogFile='Application' AND RecordNumber>='_number_of_records_'

Le temps d'exécution de ce <= que dans le cas général.

scroll top