Il y a une chose que je n'ai pas bien compris :
Est ce que dans ta boucle tu mets une condition sur la date pour ne pas gérer les éléments qui n'ont pas la date désirée ?
Si oui, malgrès cette condition, la gestion est longue ?
Si non, essaye avec une telle condition.
"SELECT * FROM Win32_NTLogEvent where Logfile='System' where TimeWritten<=(une certaine date)"
Pour cette requête, ta liste est bien plus petite que l'autre ?
Sinon une solution du genre :
"SELECT * FROM Win32_NTLogEvent where Logfile='System' where TimeWritten=(une certaine date)"
Avec plusieurs requêtes pour les différentes à traiter, le tout placer dans un dictionnaire. Est ce que cela pourraît convenir ?
Bref ordonner toi même et ensuite parcourir.
Partager