locked
Script en DOS avec code erreur RRS feed

  • Question

  • bjr ,

    Je cherche un script en dos pour démarrer un service ( net start " services ") mais je sais pas aprés quoi mettre dans le script pour gérer les codes erreur à la fin du script .

     

    Merci de votre aide.

     

     

     

    mercredi 6 juillet 2011 14:08

Réponses

  • Supposons que vous voulez demarrer le service netlogon, executez la commande net start netlogon. Verifiez le nom du service ainsi que les dependances de ce dernier.

    Priere de me poster le code d'erreur obtenu.

     


    This posting is provided "AS IS" with no warranties or guarantees , and confers no rights.

    Microsoft Student Partner 2010 / 2011
    Microsoft Certified Professional
    Microsoft Certified Systems Administrator: Security
    Microsoft Certified Systems Engineer: Security
    Microsoft Certified Technology Specialist: Windows Server 2008 Active Directory, Configuration
    Microsoft Certified Technology Specialist: Windows Server 2008 Network Infrastructure, Configuration
    Microsoft Certified Technology Specialist: Windows Server 2008 Applications Infrastructure, Configuration
    Microsoft Certified Technology Specialist: Windows 7, Configuring
    Microsoft Certified IT Professional: Enterprise Administrator

    • Proposé comme réponse Marc Lognoul mardi 19 juillet 2011 07:26
    • Marqué comme réponse Marc Lognoul mardi 19 juillet 2011 07:26
    mercredi 6 juillet 2011 20:38
  • Bonjour,

    Si le script est, et cela semble être le cas, un batch (cmd ou bat), la valeur de la variable ERRORLEVEL, si elle est différente de zéro, signifie qu'une erreur est survenue lors de l'exécution de la commande précédente. En général (mais ce n'est pas une règle stricte), le contenu de la variable est le code Win32 d'erreur correspondant. On peut trouver sa signification grâce à la commande NET HELPMSG. Exemple:

    NET START NETLOGON

    IF NOT %ERRORLEVEL% == 0 GOTO END

    REM Suite du script si pas d'erreur

    REM Fin du script si erreur et affichage de celle-ci

    :END
    Echo %ERRORLEVEL%

    NET HELPMSG %ERRORLEVEL%

     

    Si par ex, le service que vous tentez de démarrer n'existe pas (ou alors son nom est mal ortographié), le code d'erreur sera 2, soit "The system cannot find the file specified.".


    --- Marc Lognoul [MCSE, MCTS, MVP]
    Heureux celui qui a pu pénétrer les causes secrètes des choses. Happy is the one who could enter the secret causes of things
    Blogs: http://www.marc-lognoul.me/
    • Proposé comme réponse Marc Lognoul vendredi 15 juillet 2011 05:41
    • Marqué comme réponse Marc Lognoul mardi 19 juillet 2011 07:24
    mardi 12 juillet 2011 08:29

Toutes les réponses

  • Supposons que vous voulez demarrer le service netlogon, executez la commande net start netlogon. Verifiez le nom du service ainsi que les dependances de ce dernier.

    Priere de me poster le code d'erreur obtenu.

     


    This posting is provided "AS IS" with no warranties or guarantees , and confers no rights.

    Microsoft Student Partner 2010 / 2011
    Microsoft Certified Professional
    Microsoft Certified Systems Administrator: Security
    Microsoft Certified Systems Engineer: Security
    Microsoft Certified Technology Specialist: Windows Server 2008 Active Directory, Configuration
    Microsoft Certified Technology Specialist: Windows Server 2008 Network Infrastructure, Configuration
    Microsoft Certified Technology Specialist: Windows Server 2008 Applications Infrastructure, Configuration
    Microsoft Certified Technology Specialist: Windows 7, Configuring
    Microsoft Certified IT Professional: Enterprise Administrator

    • Proposé comme réponse Marc Lognoul mardi 19 juillet 2011 07:26
    • Marqué comme réponse Marc Lognoul mardi 19 juillet 2011 07:26
    mercredi 6 juillet 2011 20:38
  • Bonjour,

    tu risques d'avoir du mal à gérer globalement toutes les erreurs car elles peuvent être plutôt nombreuses... Tu peux toujours essayer de gérer les erreurs les plus commune mais l'idéal serait plutôt d'introduire une notification.


    www.alexwinner.com
    vendredi 8 juillet 2011 10:38
  • Bonjour,

    Si le script est, et cela semble être le cas, un batch (cmd ou bat), la valeur de la variable ERRORLEVEL, si elle est différente de zéro, signifie qu'une erreur est survenue lors de l'exécution de la commande précédente. En général (mais ce n'est pas une règle stricte), le contenu de la variable est le code Win32 d'erreur correspondant. On peut trouver sa signification grâce à la commande NET HELPMSG. Exemple:

    NET START NETLOGON

    IF NOT %ERRORLEVEL% == 0 GOTO END

    REM Suite du script si pas d'erreur

    REM Fin du script si erreur et affichage de celle-ci

    :END
    Echo %ERRORLEVEL%

    NET HELPMSG %ERRORLEVEL%

     

    Si par ex, le service que vous tentez de démarrer n'existe pas (ou alors son nom est mal ortographié), le code d'erreur sera 2, soit "The system cannot find the file specified.".


    --- Marc Lognoul [MCSE, MCTS, MVP]
    Heureux celui qui a pu pénétrer les causes secrètes des choses. Happy is the one who could enter the secret causes of things
    Blogs: http://www.marc-lognoul.me/
    • Proposé comme réponse Marc Lognoul vendredi 15 juillet 2011 05:41
    • Marqué comme réponse Marc Lognoul mardi 19 juillet 2011 07:24
    mardi 12 juillet 2011 08:29