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

Autres Logiciels Discussion :

Exécuter commande à la fermeture de Windows


Sujet :

Autres Logiciels

  1. #1
    Membre régulier Avatar de rabobsky
    Inscrit en
    Novembre 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 123
    Points : 78
    Points
    78
    Par défaut Exécuter commande à la fermeture de Windows
    Salut,

    est ce qu'il est possible de lancer une commande ou un fichier bat à la fermeture de windows. Et si oui comment?

    Merci
    "On ne va jamais aussi loin que lorsqu’on ne sait pas où l’on va." - Christophe Colomb

  2. #2
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 187
    Points : 90
    Points
    90
    Par défaut Exécuter commande à la fermeture de Windows
    C'est possible ! Méthode :

    1) Créer un fichier texte contenant ton script et lui donner comme extension cmd. (J'utiliserai ByeBye.cmd comme exemple ci-dessous)
    2) Faire en sorte que Windows affiche les fichiers et dossiers cachés.
    3) Dépacer ByeBye.cmd dans le répertoire suivant : C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Shutdown
    4) Tester ByeBye.cmd en faisant un double-clic dessus pour vérifier qu'il s'exécute convenablement.

    Tu peux procéder de la même manière pour exécuter un script au démarrage de ta machine en plaçant celui-ci dans : C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Startup

    Bien à toi

    JJE

    NB : fonctionne sous XP. Je n'ai pas testé pour les autres OS.

  3. #3
    Membre régulier Avatar de rabobsky
    Inscrit en
    Novembre 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 123
    Points : 78
    Points
    78
    Par défaut
    Le répertoire
    C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Shutdown
    N'existe pas donc j'ai regardé un peu et j'ai créé un petit code genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    del C:/coucou.txt
    dans un fichier.cmd dans C:\WINDOWS\system32\GroupPolicy\User\Scripts\Logoff:

    j'ai exécuté le code et ca a bien effacer le fichier. Donc je l'ai recréé et ensuite rebooté... mais ca n a pas été effacé.

    une idée? quelque chose à changer?

    Merci!
    "On ne va jamais aussi loin que lorsqu’on ne sait pas où l’on va." - Christophe Colomb

  4. #4
    Vow
    Vow est déconnecté
    Membre expérimenté Avatar de Vow
    Inscrit en
    Janvier 2003
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Âge : 48

    Informations forums :
    Inscription : Janvier 2003
    Messages : 1 259
    Points : 1 584
    Points
    1 584
    Par défaut
    Bonjour,

    Et est-ce qu'en fermant la session, le script fonctionne ?
    Il vaut mieux prêter à sourire que donner à réfléchir.

    Je ne réponds pas aux problèmes techniques par MP (il y a les FAQs et le forum pour ça)
    (ex-Responsable Windows/Info Gen&Hardware, loup-garou à ses heures)

    Cliquez sur le bouton si votre problème a trouvé une solution.
    N'oubliez pas non plus de donner la réponse si vous l'avez trouvée !

    Je mords donc je suis
    Une fine lame pour te soutenir

  5. #5
    Membre régulier Avatar de rabobsky
    Inscrit en
    Novembre 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 123
    Points : 78
    Points
    78
    Par défaut
    oui j'ai fait aussi une fermeture de session... ca ne marche pas...

    j'ai meme créé des répertoires dans tous les sous dossiers de GroupPolicy

    C:\WINDOWS\system32\GroupPolicy>
    --->Adm
    - --->Scripts
    - - --->Logoff: supp.cmd efface 1.txt
    - - --->Logon: supp.cmd efface 2.txt
    - - --->Shutdown: supp.cmd efface 3.txt
    --->Machine
    - --->Scripts
    - - --->Logoff: supp.cmd efface 4.txt
    - - --->Logon: supp.cmd efface 5.txt
    - - --->Shutdown: supp.cmd efface 6.txt
    --->User
    - --->Scripts
    - - --->Logoff: supp.cmd efface 7.txt
    - - --->Logon: supp.cmd efface 8.txt
    J'ai mis ci dessus ce que chaque répertoire contenait.... (un code pour effacer un fichier)

    et aucun ne marche
    "On ne va jamais aussi loin que lorsqu’on ne sait pas où l’on va." - Christophe Colomb

  6. #6
    Membre régulier
    Inscrit en
    Avril 2002
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 187
    Points : 90
    Points
    90
    Par défaut
    Rabobsky,

    C'est peut-être tout con, mais il y a une faute de syntaxe dans ton code : la barre oblique qui précède "coucou" est un slash et non un back-slash ! Le code ne peut pas fonctionner...

    La meilleure façon de tester ton code est d'abord de faire un double-clic sur ton fichier.cmd pour voir si tu obtiens le résultat escompté. Si oui, alors tu peux le tester avec un logg-off, puis avec un shutdown.

    Avec quelle version de Windows travailles-tu ?

    JJ

  7. #7
    Membre régulier Avatar de rabobsky
    Inscrit en
    Novembre 2003
    Messages
    123
    Détails du profil
    Informations forums :
    Inscription : Novembre 2003
    Messages : 123
    Points : 78
    Points
    78
    Par défaut
    le code en fait je l ai réécris... et je n ai pas fait attention à ce truc... mais le fichier que j'ai fait fonctionne en lui meme... (Je teste toujours mes commandes )

    Pour ce qui est de la version de windows que j'utilise, j'ai xp pro... mais j'aimerais faire marcher ce truc à la maison XP home...

    J'ai trouvé sur ce topic comment faire pour windows xp pro... et ca marche en fait c'est ce que tu as mais il fallait activer quelque chose en meme temps... (c est ce que je pensais)

    Mais je ne sais toujours pas comment faire pour mon xp home, car ce que j'ai était trop emberouillé.
    "On ne va jamais aussi loin que lorsqu’on ne sait pas où l’on va." - Christophe Colomb

  8. #8
    Candidat au Club
    Inscrit en
    Août 2006
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 2
    Points : 2
    Points
    2
    Par défaut c'est normal que ca marche pas...
    Bonjour,

    c'est normal que ça ne marche pas, le fait d'ajouter un script dans %systemRoot%\System32\GroupPolicy\Machine\Scripts\Startup ne suffit pas à le faire executer.

    Il faut aussi configurer la stratégie de groupe (locale ou du domaine) pour lui dire de l'executer. Pour cela cliquez sur démarrer/executer et tapez gpedit.msc

    Ensuite allez dans "Paramètres Windows" puis dans "scripts" et double cliquez sur "Arrêter le systeme" cliquez sur Ajouter puis parcourir et... bingo, il trouve votre script. En fait, c'est tout simplement le répertoire par défaut des gpo.

    Donc selectionnez le script et cliquez sur tous les ok que vous voyez.

    Ca y est, le script s'executera au prochain arrêt

    Cdlt
    akiuni

  9. #9
    Membre averti
    Avatar de JHelp
    Inscrit en
    Octobre 2002
    Messages
    185
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 185
    Points : 444
    Points
    444
    Par défaut
    Citation Envoyé par akiuni
    Il faut aussi configurer la stratégie de groupe (locale ou du domaine) pour lui dire de l'executer. Pour cela cliquez sur démarrer/executer et tapez gpedit.msc
    Salut, il doit y avoir une erreur dans la commande
    gpedit.msc car windows ne la trouve pas
    Pour avoir une réponse efficace :
    1) Soyez précis dans vos questions
    2) Choisssez bien votre forum
    3) Consultez la FAQ et la doc avant

  10. #10
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 8
    Points : 21
    Points
    21
    Par défaut Il n'y a aucune erreur mais il faut XP professionnel
    En fait, il n'y a aucune erreur. Cela marche très bien sur Windows XP professionnel. Par contre gpedit.msc n'est pas installé sur la version familiale de Windows XP et, sur ce système, je ne sais pas comment exécuter une commande à l'arrêt de Windows, ce qui serait pourtant bien pratique.

  11. #11
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Points : 25
    Points
    25
    Par défaut
    Bonjour,
    Pour ma part j'ai bien cree un script cmd qui fonctionne de facon autonome
    bye.cmd contenant les commande 'echo bye' et 'pause'
    J'ai placé ce script dans le repertoire 'C:\WINDOWS\system32\GroupPolicy\Machine\Scripts\Shutdown'
    jai ajouté à la liste des scripts à executer à la fermeture de la machine via gpedit.msc dans le noeud 'strategie ordinateur local / configuration ordinateur / parametre windows / scripts (demarrage arret) / arret'

    mais il ne s'execute pas.

    idem si je procede de la meme facon pour la fermeture de session en ajoutant ce script dans le noeud 'strategie ordinateur local / confiuration utilisateur / parametre windows / scripts (ouverture fermeture de session) / deconexion'
    et en placant le script dans
    'C:\WINDOWS\system32\GroupPolicy\User\Scripts\Logoff'

    une idee ?
    merci d'avance

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 23
    Points : 25
    Points
    25
    Par défaut
    En ajoutant au cmd de lancement une redirection de la sortie, je m'apercois qu'en fait le script est executé au démarrage mais de facon invisible : le fichier texte contenant les résultat du echo est bien créé.

    comme si une option mode silence existait et etait activée !

    Comment faire pour qui soi visible au premier plan ?

  13. #13
    Candidat au Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Décembre 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2013
    Messages : 2
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par archiifk Voir le message
    En ajoutant au cmd de lancement une redirection de la sortie, je m'apercois qu'en fait le script est executé au démarrage mais de facon invisible : le fichier texte contenant les résultat du echo est bien créé.

    comme si une option mode silence existait et etait activée !

    Comment faire pour qui soi visible au premier plan ?
    Bonjour,

    Tu peux copier ton batch dans c:\documents and settings\all users\menu démarrer\programmes\démarrage ou dans le démarrage d'un utilisateur particulier.

    Tu peux aussi lancer un batch en le définissant dans la base de registres HKLM\software\microsoft\windows\current version\run.

    @+

Discussions similaires

  1. Exécution commande windows sur site web
    Par gael5 dans le forum Langage
    Réponses: 0
    Dernier message: 18/12/2014, 16h18
  2. Exécution d'un script à la fermeture de Windows 7
    Par superloupiot dans le forum Windows
    Réponses: 11
    Dernier message: 03/01/2011, 10h22
  3. Exécuter commande PING de Windows par le C#
    Par dahu17 dans le forum C#
    Réponses: 19
    Dernier message: 08/10/2007, 17h29
  4. Réponses: 5
    Dernier message: 19/04/2005, 08h50
  5. Lancer un programme a la Fermeture de Windows
    Par sali dans le forum Windows
    Réponses: 2
    Dernier message: 01/07/2004, 22h54

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