Impact : Les scripts qui dépendent des positions des colonnes doivent être mis à jour
Avantage : Capacités d’analyse riche des paquets sans modifier le comportement existant de la colonne Information
Le traitement des lignes de données a été refactoré pour lire toutes les lignes en mémoire afin de détecter efficacement les enregistrements multi-lignes
Performance : Impact minimal grâce à l’utilisation optimisée de List
Avantage : Permet une anticipation précise des blocs de détails et des lignes de continuation
Les noms de question manquants ou encodés comme vides sont maintenant gérés sans erreur de parsing ; la sortie CSV contiendra un champ QuestionName vide lorsqu’absent
Amélioré
Le parsing de Convert-DNSDebugLogFile est plus résilient : validation plus stricte des lignes et extraction améliorée réduisent les lignes erronées ou invalides issues de logs mal formés tout en préservant le format CSV/statistiques
La détection du contexte PACKET distingue les requêtes simples des requêtes avec blocs de détails
Les lignes vides après les entrées PACKET sans détails sont correctement ignorées
Le décodage des noms de domaine dans les blocs de détails utilise la fonction existante ConvertTo-Fqdn pour plus de cohérence
Performances
Vitesse de traitement maintenue pour les logs sans blocs de détails
Le switch NoDetailsParsing offre une amélioration de vitesse de 30 à 50 % lorsque l’analyse JSON n’est pas nécessaire
Gestion efficace de l’état lors du traitement des enregistrements multi-lignes
Opérations sur chaînes optimisées (TrimStart, Join) au lieu de regex pour la gestion des lignes de continuation
Notes
Ces changements sont conçus pour être rétrocompatibles en usage normal. Si tu relies sur un ensemble exact de noms de contexte ou un comportement de parsing strict antérieur, merci de valider les scripts en aval
La nouvelle colonne Details est toujours présente dans la sortie CSV ; utilise NoDetailsParsing pour la garder vide pour les performances
Les scripts existants qui analysent le CSV par position de colonne doivent prendre en compte la nouvelle colonne Details (position 17, avant ComputerName)