Salut,
est ce qu'il est possible de lancer une commande ou un fichier bat à la fermeture de windows. Et si oui comment?
Merci
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
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.
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
dans un fichier.cmd dans C:\WINDOWS\system32\GroupPolicy\User\Scripts\Logoff:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 del C:/coucou.txt
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
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
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
J'ai mis ci dessus ce que chaque répertoire contenait.... (un code pour effacer un fichier)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
et aucun ne marche
"On ne va jamais aussi loin que lorsqu’on ne sait pas où l’on va." - Christophe Colomb
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
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
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
Salut, il doit y avoir une erreur dans la commandeEnvoyé par akiuni
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
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.
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
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.
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager