Créer un message pour shutdown

Créer un message pour shutdown - Divers - Programmation

Marsh Posté le 20-12-2008 à 14:44:06    

:bounce: bonjour
 
je voudrais créer un petit .bat qui me permette d'éteindre un pc en réseau.
 
J'en ai donc créer un sous blocnote qui me permet de réaliser cette fonction : shutdown -m \\nom-du-pc
 
Tout marche très. Cependant j'aimerai qu'avant que cette fonction ne s'exécute, une fenêtre windows s'ouvre, et me propose de mettre OK pour executé, ou ANNULE si je ne souhaite éteindre le pc.
 
En gros je voudrais un message de confirmation de l'exécution.
 
quelqu'un saurait-il quoi mettre ?

Reply

Marsh Posté le 20-12-2008 à 14:44:06   

Reply

Marsh Posté le 20-12-2008 à 15:18:14    

Tu devrais passer par du VBS, afficher un prompt et éteindre le Pc en lançant la commande shutdown toujours depuis le VBS.
Enfin moi je vois çà comme çà ;)

Reply

Marsh Posté le 20-12-2008 à 15:27:44    

a peut etre mais moi et la programmation...
 
je vois la chose comme ca :
 
afficher message  "confirmer?"
 
si oui => executer "shutdown -m \\?..."
si non => arreter
 
 
 
c'est pas facile de faire ?

Reply

Marsh Posté le 20-12-2008 à 15:38:24    

si, c'est très facile :  
renseigne toi sur :
 - les boites de dialogue en VBS
 - l'exécution de commandes système en VBS
 
Tu peux coder çà en une dizaine de ligne MAXIMUM ;)

Reply

Marsh Posté le 20-12-2008 à 15:50:34    

Je vais paraitre lourd, mais en passant pas le blocnote il n'y a pas certains lignes de code faciles a faire ?

Reply

Marsh Posté le 20-12-2008 à 15:52:23    

pour le VBS tu passes par du bloc note, c'est dans le même genre que le batch sauf que tu peux avoir des boites de dialogue ;)

Reply

Marsh Posté le 20-12-2008 à 15:59:53    

J'ai fait çà vite fait en recherchant sur Google :
 

Code :
  1. Dim cmd
  2. Set cmd = CreateObject("WsCript.Shell" )
  3. dim ok
  4.  
  5. ok = msgbox ("salut", vbYesNo)
  6.  
  7. If ok = vbYes Then
  8. cmd.run "shutdown -m \\?..."
  9. end if


 
Tu enregistres çà dans un fichier .vbs avec notepad, et tu le lances...

Reply

Marsh Posté le 20-12-2008 à 16:18:28    

A génial :),
 
j'ai eu qu'à remplacer shutdown ... par mon code :
 
shutdown -s -t 15 -f -m \\adresse ip -c "Arret du PC"
 
 
et puis changer "salut" par mon message. C'est exactement ce qu'il me fallait. Il marche au poil.  
 
Merci beaucoup pour ta recherche !

Message cité 1 fois
Message édité par ftkchester le 20-12-2008 à 16:24:37
Reply

Marsh Posté le 20-12-2008 à 16:35:26    

:jap:

Reply

Marsh Posté le 21-12-2008 à 16:18:34    

bonjour, je reviens sur ce sujet, car la commande ne fonctionne qu'à moitier.
 
en effet, lorsque je l'execute, le pc semble s'éteindre, mais pas totalement :  le pc n'est plus détectable sur le réseau, les disques durs n'ont plus l'air de tourné, et il m'est impossible de relancer la machine via WOL. bref la machine est dans le coma !
 
lorsque j'ai ce pc physiquement devant moi, je m'aperçois que l'écran n'affiche plus rien, que l'alimentation tourne toujours mais pas les DD, le voyant vers signalant que le pc est toujours allumé, est bien allumé, contrairement au voyant rouge qui est éteint. Je remarque aussi que si j'appuis sur le bouton d'allumage de l'ordi d'une simple pression (pas une pression longue comme lorsque le pc plante), le pc s'éteint. Savez vous pourquoi il ne s'éteint pas entierement ?


Message édité par ftkchester le 21-12-2008 à 16:20:02
Reply

Marsh Posté le 21-12-2008 à 16:18:34   

Reply

Marsh Posté le 21-12-2008 à 17:29:59    

ftkchester a écrit :


 
shutdown -s -t 15 -f -m \\adresse ip -c "Arret du PC"
 


 
 
si biensur, voici le code que j'ai mis (en rajoutant l'adresse ip biensur). Mais le pc fait tout ce qu'il faut pour s'éteindre, mais l'alim reste allumer...

Reply

Marsh Posté le 24-12-2008 à 00:20:27    

aucune idée ?

Reply

Marsh Posté le 24-12-2008 à 11:26:13    

Apres avoir essayé de nombreux logiciel, je m'aperçois que ce n'ai pas ces logiciels qui ne marchent, mais mon Serveur qui n'accepte pas d'être eteint COMPLETEMENT à distance. Comme décrit plus haut, la ventilation reste allumé.
 
Cela pourrait il etre lié au ACPI ?

Reply

Marsh Posté le 24-12-2008 à 13:00:08    

Le serveur est sur XP.
 
oui j'ai essayé la commande shutdown sur le serveur directement, en local. Cela fait exactement pareil. Tous les logiciels essayés marchent vraiment bien, mais le probleme vient bien du serveur, qui ne veut pas s'éteindre entierement

Reply

Marsh Posté le 24-12-2008 à 13:27:11    

Je regarde desuite, mais j'ai tellement poster sur de nombreux forums que je ne sais plus ce que j'ai dit ou pas.
 
j'ai déjà changé cette clé dans le registre :) (Power Down Automatically After Shutdown )

Reply

Marsh Posté le 24-12-2008 à 13:44:41    

voila tester, rien ne semble completement correspondre à mon pb. Je ne peux pas activer l'APM.
 
je viens de calculer que mon serveur est sous win xp SP1, ne serait il pas préférable en SP2 ?

Reply

Marsh Posté le 24-12-2008 à 14:03:12    

Non, via Démarrer / arreter en local, le pc s'éteint parfaitement.
 
je fais un petit récap :
 
en local :
 
Démarrer/ arreter : séteint parfaitement
Via commande shutdown : ne s'éteint pas entierement
 
en réseau
via n'importe quel programme : ne s'éteint pas entierement
Via commande shutdown : ne s'éteint pas entierement
 
de plus, je n'ai pas l'option APM, mais j'ai une option ACPI dans le bios.
 
 
roh llala quelle galere se probleme

Reply

Marsh Posté le 24-12-2008 à 14:21:13    

ahah, non je ne fais pas parti du clan "formaté" tout le temps.
 
je vais réétudié ton article alors, voir si je peux trouvé quelque chose  d'autre  :)

Reply

Marsh Posté le 24-12-2008 à 14:58:35    

si je ne peux éteindre normalement, peut-on créer une sorte de macro qui me ferai démarrer/arreter sur le pc distant  ?
 
ou planifié une tache qui éteint le pc si aucun pc du domaine n'ait connecté ? où si l'activité réseau est nulle ?


Message édité par ftkchester le 24-12-2008 à 14:58:54
Reply

Marsh Posté le 24-12-2008 à 15:28:09    

Un peu comme les macro d'Excel... Mais est-il possible de les enregistrer via le réseau ?

Reply

Marsh Posté le 24-12-2008 à 15:49:33    

alors voila : j'ai téléchargé Super Macro. Logiciel gratuit.
 
ici pour ceux que ca interesse
 
http://www.commentcamarche.net/tel [...] uper-macro
 
La macro est vraiment facile a créer. Un petit fichier est généré. Il suffit de le mettre en réseau, et le tour est joué.
 
Mais, et oui comme toujours il y a un mais ! , contrairement aux autres programmes qui permet l'extinction a distance, je ne trouve pas comment forcer les programmes a se fermé. En effet, je ne sais pas quel programme ne se fermera pas automatiquement...

Reply

Marsh Posté le 24-12-2008 à 17:08:08    

peut-on créer un taskkill qui ne spécifie pas un programme en particulier mais tout ce qui ne répondent pas ?

Reply

Marsh Posté le 24-12-2008 à 18:29:02    

bon voilà, apres un gros bidouillage, j'ai réussi.
 
j'ai créer des commande taskkill pour chaque programme qui pourrait causer probleme, puis j'ai fait une macro pour éteindre le serveur et voila.
 
c'est vraiment de la bidouille, mais ça marche. voilà j'espère que  ça aidera quelqu'un.
 
Merci pour votre aide

Reply

Marsh Posté le 24-12-2008 à 19:47:01    

bon me revoila encore, une fois ca marche une fois non.
 
je retente de chercher la cause de l'impossibilité d'éteindre a distance, alors qu'en local cela marche trés bien.
 
Si quelqu'un a une idée, je suis prêt à tenter.

Reply

Marsh Posté le 25-12-2008 à 18:32:15    

c'est bon ! Enfin ! ! !
 
il faut utiliser le logiciel POWER OFF.
 
en effet, il permet d'éteindre le pc. La commande Power Off est différente de Shutdown, comme expliqué dans son tutorail ici :
 
http://www.raymond.cc/blog/archive [...] or-wan/fr/
 
En effet, shutdown fait apparaitre un message "vous pouvez éteindre votre ordinateur", alors que Power off l'éteint bel et bien.
 
Ce logiciel permet quand meme d'executé shutdown.
 
En espérant aider certaines personnes.
 
Cordialement, Gilles

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed