1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
|
#Déclaration de la liste des services à surveiller
$list = Get-Content "C:\Maintenance\Script\SvcList.txt"
#Gestion des erreurs
$Error.Clear() #vide la variable, important pour éviter les problèmes
$ErrorActionpreference = 'SilentlyContinue' #permet de continuer le script en cas d'erreur ET rempli la variable $Error
foreach ($servicename in $list) {FuncCheckService -ServiceName $servicename}
if ($Error.Count -eq 1) #Si $Error est remplie alors jenvoi l'erreur
{
#Write-Host $error
FuncMail -To "Mail" -From "Mail" -Subject "$env:computername : Erreur" -Body "Une erreur s'est produite au redémarrage de service : $Error" -smtpServer "serveur"
}
else #ou alors j'envoi la confirmation de bon fonctionnement
{
#Write-Host ok
FuncMail -To "Mail" -From "Mail" -Subject "$env:computername : service started" -Body "Le service ""$ServiceName"" a redémarré automatiquement" -smtpServer "serveur"
} |