IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

script recupération du statut d'un service


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut script recupération du statut d'un service
    bonjour
    je cherche a creer un script permettant de recuperer et verifier le statut d'un service, si le service est planté ce script doit permettre d'arreter le service
    Merci d'avance

  2. #2
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    avec la commande sc, tu peux faire pas mal de choses sur les services (interroger, arrêter, démarrer, ...)

    Par contre, je ne sais pas si sc est compatible avec des test errorlevel dans un script. A tester donc.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    Salut,

    Il faut juste remplacer le "Nom du service" en bleu par le nom de service que tu veux tester.

    Le script va voir si le service est en train de tourner.
    Si il tourne il ne fait rien.
    Si il ne tourne pas, il le redémarre.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Set service=Nom du service
    
    sc interrogate %service% | find /c /i "running"
    
    if "%errorlevel%" == "0" goto end
    else goto restartService
    
    :restartService
    sc start %service%
    
    :end
    exit
    Voila j'espère que ça va t'aider.

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 7
    Par défaut un script est-il vraiment utile ?
    bonjour,

    Tu dois faire ça sur 1 ou plusieurs machines ?
    Elle sont en domaine Active Directory ou non ?

    Qu'est ce que tu entends par planté ?
    Le service tourne toujours mais ne fait pas son boulot ou il est carrément stoppé ?

    en batch, il faut te tourner vers la commande sc

    sc \\server query wuausrv te retournera l'état du service windows update sur la machine server.

    Si c'est juste pour redémarrer le service quand il s"arréte, penche toi sur les options de récupération de ton service. Cette option te permet de redémarrer le service si il s'arréte une ou 2 fois et à la 3eme fois, il peut executer un script.

  5. #5
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut service non windows
    le service dont je cherche l'etat est un service qui n'appartient pas à windows, c'est un service qui a été installé.
    lorsque j'utilise la commande sc query pour mon service
    il affiche que le service n'est pas installé
    Exple: sc query msnmsgr
    je cherche une autre commande qui gère ce genre de service;
    si vous en connaissez une, pleaz hepl

  6. #6
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    La commande "sc" gère TOUS les services, qu'ils soient natifs Windows ou pas. Mais il serait étonnant que MSN Messenger tourne comme un service !!

    Il tourne en tant qu'application "normale", simplement réduite dans la tray bar.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  7. #7
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Pour compléter ce que dit Mac LAK, sc n'est utilisable que pour les services. Les services sont visibles par le gestionnaire de services (Démarrer / Exécuter puis taper Services.msc). Si ce que tu cherches à gérer n'apparait pas dans la liste affichée par le gestionnaire de services, alors sc n'est pas l'outil qu'il te faut.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2008
    Messages : 252
    Par défaut
    Vérifie bien que "msnmsgr" est dans la liste des services.

    Pour cela : Démarrer > Exécuter > services.msc

    Si ton service n'est pas dans cette liste, il n'existe tout simplement pas.



    PS: Peut être que tu confonds services et processus...

    [Edit] Ca...c'est du timming ram-0000 hahaha

  9. #9
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par sokai Voir le message
    PS: Peut être que tu confonds services et processus...
    Pour compléter, un processus qui a une icone dans le systray n'est pas forcément un service.
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  10. #10
    Invité
    Invité(e)
    Par défaut
    Si c'est les processus que tu veux surveiller, tu peux utiliser la suite d'outils PS Tools

    Cette suite ajoute plusieurs commandes très utiles pour la gestion des processus sur une machine locale ou distante (PsList, PsKill, etc.)

  11. #11
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Tasklist, TaskKill sont inclus par défaut à partir de XP.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  12. #12
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut Oups
    C'est un processus que je cherche à gerer
    je voudrais recuperer le statut du processus dans un script verifier si le processus es planté, si oui le redemarrer
    thanks

  13. #13
    Invité
    Invité(e)
    Par défaut
    Pourquoi ne pas créer un script qui permettait de :
    • Lister les processus et obtenir le PID
    • Tester si le nom de la fenêtre contient "(ne répond pas)" qui s'affiche
    • Si c'est le cas, tuer le processus

    En utilisant tasklist avec le filtre windowstitle et tasklill pour tuer le processus.

  14. #14
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut Processus de transfer de fichier
    kan tu execute mon processus il n'ouvre pas de fenêtre;
    il permet juste de transferer des fichiers. Kan on demande un transfer de fichier le processus es lancé automatiquement mais il se plante souvent.
    Donc tasklist avec windowstitle comme filtre ne marche pas.

  15. #15
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    Citation Envoyé par dousa1 Voir le message
    Kan on demande un transfer de fichier le processus es lancé automatiquement mais il se plante souvent.
    C'est un problème critique, ça.

    C'est quoi le nom de ton programme ?

  16. #16
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut nom
    le nom du processus c'est SRV00DS. il tourne sur Win 2000\2003 server

  17. #17
    Membre émérite
    Avatar de maxim_um
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 895
    Par défaut
    Et quels sont les indicateurs qui permettent de savoir qu'il est planté?

  18. #18
    Invité de passage
    Inscrit en
    Août 2009
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 1
    Par défaut
    c'est vrai que si le processus se bloque
    il se pourrait que tasklist du windowstitle ne marche pas aussi
    ainsi un batch serait le bienvenu


    Forcer la fermeture de tous les processus
    qui ne répondent pas.
    Peut être utilisé pour créer un petit fichier batch qui
    termine les programmes plantés ou figés.

    taskkill /f /fi "status eq not responding"

    Forcer la fermeture de tous les programmes utilisant un fichier DLL spécifique appelé "some.dll". Cela doit être
    utilisé avec prudence mais une utilisation peut être de terminer les processus associés avec une DLL provenant d'un
    spyware ou d'un cheval de Troie. Utilisez Tasklist pour voir quels sont les programmes qui utilisent une DLL donnée.

    taskkill /f /fi "modules eq some.dll"

    Fermer tous les programmes qui utilisent une grande quantité de mémoire, par exemple 40 Mo. Utiliser avec
    précaution.

    taskkill /f /fi "memusage gt 40000"
    Fermer tous les programmes utilisant plus de 40 Mo de mémoire mais pas l'explorateur Windows

    tu peut aussi l'associer avec tasklist pour connaitre
    les processus ou services en marche ou arrêt.



    TASKLIST

    Description :
    Cet outil de ligne de commande affiche la liste des applications et
    tƒches ou processus associ‚s actuellement activ‚s sur un
    systŠmes … distance.


    Liste des paramètres :
    .
    /SVC Affiche les services de chaque processus.

    /FI filtre Affiche un ensemble de tâches qui correspond
    au critŠre sp‚cifi‚ par le filtre.


    Filtres :
    Nom du filtre Op‚rateurs valides Valeurs valides
    ------------- ------------------ -------------------
    STATUS eq, ne RUNNING | NOT RESPONDING
    IMAGENAME eq, ne Nom d'image
    PID eq, ne, gt, lt, ge, le Valeur PID
    SESSION eq, ne, gt, lt, ge, le Num‚ro de session
    SESSIONNAME eq, ne Nom de session
    CPUTIME eq, ne, gt, lt, ge, le Heure valide au format
    hh:mm:ss.
    hh - heures,
    mm - minutes, ss - secondes
    MEMUSAGE eq, ne, gt, lt, ge, le M‚moire utilisée, en Ko
    USERNAME eq, ne Nom d'utilisateur [domaine\]utilisateur
    est le format utilis‚
    SERVICES eq, ne Nom de service
    WINDOWTITLE eq, ne Titre de la fenˆtre
    MODULES eq, ne Nom de DLL

    c 'est ce qui nous intéresse ici


    peut être que cela t'aidera

  19. #19
    Membre régulier
    Inscrit en
    Septembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 10
    Par défaut Re:
    j'ai dejà utilisé taskkill pour terminer les processus qui ne repondent pas.
    mais là le problème est que le processus que je arreter et redemarrer se trouve sur windows 2000 server et sur ce SE la commande taskkill ne marche pa.

  20. #20
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Karzoff Voir le message
    [...]tu peux utiliser la suite d'outils PS Tools

    Cette suite ajoute plusieurs commandes très utiles pour la gestion des processus sur une machine locale ou distante (PsList, PsKill, etc.)

Discussions similaires

  1. Connaître le statut d'un service
    Par titou624 dans le forum Android
    Réponses: 15
    Dernier message: 21/11/2011, 22h13
  2. Crée un Script Qui va M'arreter un service dans Windows ..
    Par The_Haunted dans le forum Windows XP
    Réponses: 7
    Dernier message: 02/08/2007, 16h36
  3. probleme de remonter de statut d'un service
    Par balthior dans le forum VBScript
    Réponses: 6
    Dernier message: 18/12/2006, 08h56
  4. Connaitre le statut d'un service
    Par clementv dans le forum Administration système
    Réponses: 8
    Dernier message: 08/06/2006, 08h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo