Je crois avoir compris ce qu'il se passe, en fait la commande get content renvoi quelque chose de vide même si l'erreur est introuvable dans mon fichier. Et donc à priori la boucle foreach réagit si la variable $test contient du vide et donc ma $Nb Error est incrémentée.
Pour palier au problème j'ai modifié la boucle en y ajoutant un if :
$test= get-content $monfichier | select-string -CaseSensitive $searchError
foreach ($Errorline in $test)
{
if ([string]$Errorline -ne "" )
{
$NbError++
}
}
Ainsi ça n'incrémente que si ce n'est pas vide.
Message édité par Boba_Fett le 21-09-2016 à 13:02:28