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![]()
Partager