Question Surveiller un SERVICE (Résolu)

Plus d'informations
il y a 16 ans 8 mois #538 par Jeel
Bonjour,
serait-t-il possible avec PowerShell de surveiller un process afin de le redémarrer s'il s'arrêtait?

Merci
Jeel

Message édité par: jeelou2000, à: 11/07/07 17:43<br><br>Message édité par: jeelou2000, à: 12/07/07 21:43

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #539 par Berfini
Réponse de Berfini sur le sujet Re:Surveiller un process
Tu veux le surveiller en continu et le redemarrer au moment meme ou il s'arette ou juste au lancement de ton script ?

Gaby

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #540 par Jeel
Réponse de Jeel sur le sujet Re:Surveiller un process
la surveillance devra êtra continue (exactement comme tu l'as mis).

Jeel

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #541 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:Surveiller un process
Bonjour Jeelou et bienvenue à toi sur le forum,

Juste pour éclaircir ma lanterne, tu parles bien de surveiller un process, pas un service ?

Dans le cas d'un process, il faut que tu récupères la référence du process à surveiller, genre :

[code:1]$p=get-process notepad[/code:1]

puis il existe la méthode WaitForExit() qui te permettras d'attendre la fin du process. Ton script se mettra en pause tant que ton process tourne. Ainsi s'il s'arrete tu n'auras plus qu'à le relancer indéfiniment.

[code:1]$p.WaitForExit()[/code:1]

Ce n'est certainement pas la meilleur méthode mais c'est la première à laquelle je pense.
Pour obtenir toutes les méthodes et propriétés associées à un objet process, n'hésites pas à utiliser Get-Member.

[code:1]$p | Get-Member[/code:1]

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #544 par Jeel
Réponse de Jeel sur le sujet Re:Surveiller un process
Arnaud, Merci d'attirer mon attention, c'est bien un service. Je présume qu'en remplaçant get-process par get-service, ton script est toujours d'actualité? Zut, il ne fonctionne pas: la methode \&quot;WaitForExit()\&quot; n'existe pas ici :(

Jeel<br><br>Message édité par: jeelou2000, à: 11/07/07 17:45

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 16 ans 8 mois #554 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:Surveiller un process
Jeel,

Désolé tu as perdu :P

Pour les services il faut utiliser la méthode WaitForStatus. Cette méthode va attendre que le service entre dans l'état désiré. Par exemple :

[code:1]
$a = get-service vmnetdhcp
$a.WaitForStatus(\&quot;stopped\&quot;«»)
[/code:1]

Pour plus d'info regarde ici sur MSDN

D'autre part je pense qu'il serait bien pour toi que tu approfondisses l'usage de la commandlette GET-MEMBER car tu aurais pu trouver toute seule la méthode ;)

A++

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.076 secondes
Propulsé par Kunena