Flash info

 "Même s'il se fait mal un vrai Geek ne crie pas, il Twitte."

Arnaud Petitjean

 
Accueil arrow FAQ arrow FAQ Technique arrow Comment surveiller l'état d'un service pour pouvoir le rédémarrer ?
Comment surveiller l'état d'un service pour pouvoir le rédémarrer ?
Écrit par Arnaud Petitjean [MVP]   
21-07-2007

La méthode WaitForStatus() associée à un service permet d'attendre que le service prenne l'état désiré. Le script est donc mis en pause en attendant.

Voici un exemple simple d'utilisation de cette méthode :

$a = get-service vmnetdhcp
$a.WaitForStatus("stopped")

Pour le redémarrer automatiquement après l'arrêt, voici un exemple (à coller dans un script):

 param([string]$nom)
 while (1)
  {
     Get-Service $nom | where {$_.WaitForStatus("Stopped")}
     $date_stop = date
     start-service $nom
     $date_start = date
     Write-Host "Service $Nom stopped at $date_stop and be restart at $date_start" >> E:\Services_report.log
  }

Exemple d'utilisation :

./restartService -nom dnscache

Merci à Jeelou2000 : voir le fil dans le forum

 
© 2019 PowerShell-Scripting.com