Redémarrer automatiquement le service en panne

Redémarrer automatiquement le service en panne

Lorsque des programmes, des imprimantes ou des fonctions importantes cessent soudainement de fonctionner, il n’est pas rare qu’un service soit interrompu sur un ordinateur Serveur Windows la cause. Ce serait bien si l’administrateur était informé d’un service en panne. Ce serait encore mieux si le service redémarrait automatiquement.

DQo8cD48YnIvPg0KPHNjcmlwdCBhc3luYyBzcmM9Imh0dHBzOi8vcGFnZWFkMi5nb29nbGVzeW5kaWNhdGlvbi5jb20vcGFnZWFkL2pzL2Fkc2J5Z29vZ2xlLmpzIj48L3NjcmlwdD4NCjwhLS0gVEVDSEZBUSAtIEltIEFydGlrZWwgLS0+DQo8aW5zIGNsYXNzPSJhZHNieWdvb2dsZSINCiAgICAgc3R5bGU9ImRpc3BsYXk6YmxvY2siDQogICAgIGRhdGEtYWQtY2xpZW50PSJjYS1wdWItOTI5NDg1MzEyMDc1NDI3OSINCiAgICAgZGF0YS1hZC1zbG90PSI1MDc3NjQ3MTY5Ig0KICAgICBkYXRhLWFkLWZvcm1hdD0iYXV0byINCiAgICAgZGF0YS1mdWxsLXdpZHRoLXJlc3BvbnNpdmU9InRydWUiPjwvaW5zPg0KPHNjcmlwdD4NCiAgICAgKGFkc2J5Z29vZ2xlID0gd2luZG93LmFkc2J5Z29vZ2xlIHx8IFtdKS5wdXNoKHt9KTsNCjwvc2NyaXB0Pjxici8+PC9wPg0K

Envoyer un e-mail lorsque le service plante

Dans un cas récent, j’ai eu le problème que la file d’attente d’impression d’un serveur d’impression Windows se terminait à intervalles irréguliers. Étant donné que cela avait un impact extrême sur les activités quotidiennes et que la cause ne pouvait pas être localisée immédiatement, j’ai utilisé un script qui m’a informé par e-mail que le service avait planté. De plus, le script doit redémarrer automatiquement le service afin que les employés puissent continuer à imprimer.

Le script utilisé doit donc vérifier si le service est démarré et, si c’est le cas, redémarrer le service et envoyer un e-mail à un ou plusieurs destinataires.

# Dieses Skript überprüft, ob ein bestimmter Prozess auf dem lokalen Rechner gestartet ist
# Wird der Prozess zum Zeitpunkt der Überprüfung nicht ausgeführt, wird der dazugehörige Dienst  gestartet

$service = "spooler" #Name des Dienstes
$smtpserver = "mail.domain.de"  #E-Mail Server
$sender = "admin@domain.de"   #Absenderadressen
$recipient = "helpdesk@domain.de"   #Empfängeradresse
$Subject = "Der Dienst $service wurde auf Server $env:COMPUTERNAME neu gestartet"   #Betreff der versendeten E-Mail

$CheckService = Get-Service -name $service
If($CheckService.Status -ne "running") {
Start-Service $service
Send-MailMessage -SmtpServer $smtpserver -From $sender -To $recipient -Subject $Subject
}

Redémarrer automatiquement le service une fois terminé

Le script ci-dessus vérifie l’état du service spécifié dans la variable $service. Si ce n’est pas démarré, il sera démarré et un e-mail sera généré. Le script Powershell est alors intégré au planificateur de tâches de Windows et peut s’y exécuter toutes les minutes, par exemple. Cela peut garantir que le service est redémarré en temps opportun une fois qu’il a été arrêté.

Redémarrez automatiquement un service et soyez notifié par email.

Bien sûr, cela n’élimine pas la cause. Cependant, dans certaines circonstances, vous pouvez gagner du temps et de la paix dont vous avez besoin pour rechercher les raisons des accidents.

Intéressant aussi :

Cet article est comme tous les autres sur ce site gratuit pour vous et j’espère avoir pu t’aider. Si vous le souhaitez, vous pouvez accorder une petite attention à ce blog sous la forme d’un petit don (Pay Pal) ou via le Liste de souhaits Amazon envoyer.

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.