Bonjour à tous,

Lors du redémarrage de services Windows (effectué par une fonction powershell) j'essai de capturer les messages d'erreurs s'il y en a.
Voici ce que je fait :


Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
try {
    foreach ($servicename in $list) {FuncCheckService -ServiceName $servicename}
    }
catch {
if ( $error[1].Exception -match "Microsoft.PowerShell.Commands.ServiceCommandException")
   {
    FuncMail -To "mail" -From "mail"  -Subject "$env:computername : Erreur" -Body "Le service ""$ServiceName"" n'a pas redémarré automatiquement" -smtpServer "serveur"
}
else {
    FuncMail -To "mail" -From "mail"  -Subject "$env:computername : ($ServiceName) service started." -Body "Le service ""$ServiceName"" a redémarré automatiquement" -smtpServer "serveur"
    }
}

Ma fonction appelée "FuncCheckService " fonctionne sans soucis hors du try / catch.
J'ai eu beau lire plusieurs articles, je n'arrive pas à bien cerner mon problème ...

merci d'avance de l'aide que vous pourrez m'apporter