WakeOnLan // Réveil, arrêt, redémarrage (et bien plus encore) de postes distants ; utilisation scriptable possible

wakeonlan01.png
français anglais allemand espagnol italien portugais roumain   (pour contribuer, rendez-vous sur la page des fichiers de langues)

Besoin d'intervenir sur un pc situé dans un bureau éloigné du votre et sur lequel vous possédez des droits d'administration (ou de connexion au bureau à distance) ? Le hic, c'est que cela n'est possible que lorsque la machine en question est allumée...

Plutôt que d'utiliser certains outils du même genre mais à l'ergonomie discutable, essayez ce WakeOnLan avec lequel vous allez pouvoir tester l'état des machines (grâce à des Ping très rapides) que vous aurez préalablement déclarées et redémarrer celles que vous souhaitez en un seul clic.

A noter que le réveil d'un pc n'est possible que :

  • s'il possède un adaptateur réseau (intégré à la carte-mère ou carte additionnelle) compatible avec le réveil à distance,
  • si cet adaptateur est raccordé au connecteur WOL de la carte-mère (sur les anciennes configurations matérielles)
  • si cet adaptateur est correctement configuré (paramétrage sous Windows)
  • si le BIOS de la machine est configuré pour permettre le réveil à distance

Mais le réveil à distance n'est pas la seule corde que cet outil a à son arc puisqu'il permet aussi de redémarrer, d'éteindre, de mettre en veille prolongée, de fermer/verrouiller la session sur une ou plusieurs machines distantes. Il faut toutefois que la configuration de la machine 'cible' le permette : le service 'serveur' doit notamment être démarré et vous (l'utilisateur qui souhaite éteindre la machine à distance) devez avoir des privilèges suffisants. A noter que certaines fonctionnalités ne sont pas accessibles aux postes sous Win9x...

Depuis la v3.0, WakeOnLan peut aussi être utilisé en mode ligne de commande. Pour plus d'informations à ce sujet, ouvrez une fenêtre d'invite de commandes, placez-vous dans le dossier dans lequel se trouve l'appli, et tapez WakeOnLanBatch /? (ça fonctionne aussi sans paramètre).

Avec la sortie de la v3.2, l'outil offre désormais la possibilité de réveiller des machines via Internet (fonctionnalité WakeOnWan, ou WOW)...
 

Télécharger Télécharger ce logiciel (version installeur) Télécharger Télécharger le script wakeonwan.php

Télécharger  Télécharger ce logiciel (version portable ZIP)

Note importante aux utilisateurs des versions portables

Date de création : 18/03/2005 @ 23:39
Dernière modification : 01/10/2017 @ 10:29
Catégorie : - Aide à l'administration
Page lue 290754 fois
 

Réactions à cet article

Réaction n°168 

par Yann le 21/10/2010 @ 12:12

Merci de cette rapidité de réponse!

Malheureusement je l'avais déjà vu et je viens de rééssayer encore une fois, et non, l'extinction s'arrête sur le message bug.

J'ai fait le test en faisant une petit appli en c# :

si j'envoi la commande WMI avec shutdown (flag=1), j'ai la même réaction que WakeOnLan, par contre si j'envoi la commande PowerOff (flag=8), le PC s'eteint complètememt.

Comme quoi l'informatique tiens à pas grand chose des fois cligne

ciao

[réponse de damien, le 22/10/2010 à 20h21]

Désolé pour le retard de ma réponse mais en ce moment je suis pas mal débordé. Je viens de faire un rapide test mais n'ayant pas de poste W2000 sous la main, je ne peux pas vérifier le changement de comportement. Je te ferai parvenir d'ici quelques jours une version à tester si tu veux bien.

Mais au pire, rien ne t'empêche d'ajouter une "commande personnalisée" (voir dernier onglet de la fenêtre de configuration de l'outil) faisant appel à ton exécutable ou même un script...


Réaction n°167 

par Yann le 20/10/2010 @ 16:44

Bonjour,

Avant tout un grand merci pour cet outil il est super! ouais 

Je ne sais pas si c'est l'endroit pour faire cette demande mais j'ai une sugection d'amélioration/ajout d'une fonctionalité:

Serait-il possible d'ajouter la/les commande WMI "Power Off" ? fleur

En effet la commande "Shutdown" sur un ordinateur sous Windows 2000 éteint le système (il s'arrête et affiche le message "Vous pouvez maintenant éteindre votre ordinateur en toute sécurité") mais pas la machine.

Sinon rien à redire cligne

[réponse de damien, le 21/10/2010 à 07h10]

Euh... j'voudrais pas dire de bêtises mais si tu fais un clic-droit sur la/les machines, tu verras un menu contextuel s'ouvrir et, oh surprise! tu y trouveras une option "Eteindre (WMI)"... ça ne suffit pas ?!  sifflote


Réaction n°166 

par Patrick le 10/10/2010 @ 19:42

Bonsoir

J'ai réussi à faire un batch pour démarrer une série de machines avec la commande
WakeOnLanBatch.exe  /w:salle!*, mais quand je veux fire la même chose pour une autre salle, un message me dit que la salle ne figure pas sur la liste; pourtant elle est bien déclarée dans le fichier.ini.

Merci et bravo encore pour ton travail!

Patrick

[réponse de damien, le 10/10/2010 à 21h37]

Ah... il s'agit peut-être un bug.

Peux-tu me faire parvenir ton fichier de configuration et m'indiquer le nom du dossier qui pose problème, histoire que j'essaye de comprendre ?


Réaction n°165 

par nostromo le 29/11/2010 @ 08:10

Salut, c'est de nouveau moi a propos du bug qui fait que lorsqu'on fait un reveil sur un groupe de machine, une machine sur 2 mets un erreur, comme dans cet exemple:

S15-POSTE01 : Erreur à l'envoi du paquet vers 255.255.255.255 (port 7)...
S15-POSTE02 : Paquet envoyé à 255.255.255.255 (port 7)...
S15-POSTE03 : Erreur à l'envoi du paquet vers 255.255.255.255 (port 7)...
S15-POSTE04 : Paquet envoyé à 255.255.255.255 (port 7)...
S15-POSTE05 : Erreur à l'envoi du paquet vers 255.255.255.255 (port 7)...

Traitement terminé.

Il semble d'apres mes tests que cela aie un rapport avec le masque de sous réseau, mais j'en suis pas certain. J'ai tenté de creer un nouvelle base en creer un nouveau dossier wakeonlan et en important quelque machine pour voir si ca faisait pareil, et non, ca ne fait plus le bug. Donc il semble qu'il y aie un soucis avec le parseur du fichier .ini, je sais pas exactement ou.

Merci

[réponse de damien, le 04/10/2010 à 11h24]

Désolé, j'avais zappé ton message... oups

Le phénomène est effectivement bizarre. J'ai essayé de le reproduire mais sans succès... Peux-tu m'envoyer ton fichier de configuration (ou un extrait) pour que je vois s'il peut nous mettre sur la piste d'une explication ? Merci d'avance.

Au vu du copier/coller que tu as inséré dans ton post, il semble que tu aies désigné les machines par leur nom. As-tu essayé en indiquant leur adresse IP pour voir si le problème était le même ? Si tes postes ne sont pas en DHCP ce serait d'ailleurs plus logique de procéder ainsi...

[réponse complémentaire de damien, le 28/11/2010 à 17h44]

Solution trouvée (par toi en plus sourire), voir ce billet...


Réaction n°164 

par Claude94 le 21/09/2010 @ 04:10

Bonjour,

Avant toute autre chose, je remercie le développeur de cette version de WOL que j'utilise quotidiennement depuis plusieurs mois. L'idée d'avoir créé une fenêtre contenant les adresses de toutes les machines que l'on souhaîte réveiller est excellente et facilite au mieux l'utilisation de ce petit utilitaire.

En revanche, si le fonctionnement est aisé sous WINDOWS XP (toutes versions), je n'ai trouvé aucun moyen pour réveiller un ordinateur opérant sous WINDOWS 7. Il va sans dire que les paramétrages ont été, bien entendu, correctement effectués tant au sein du BIOS que du système d'exploitation et des drivers des cartes réseau qui ont, pour celles qui le nécéssitaient, été mis à jour.

Le développeur ou quelque fûté lecteur du présent post ont-ils une idée des démarches à entreprendre pour résoudre le problème ?

Que fait-il faire ?

Merci à tous ceux qui pourront répondre.

Claude 94

[réponse de damien, le 21/09/2010 à 08h43]

Pour commencer, merci pour tes compliments.

Donc tu n'arrives pas à réveiller une machine qui tourne sous Windows 7. Je serais tenté de dire que la version de l'OS n'y est pour rien mais ce n'est pas tout à fait vrai (par exemple, Windows NT4 ne savait pas arrêter les machines dans un état qui permettait leur réveil : la carte réseau n'était plus alimentée). Je ne pense toutefois pas que Microsoft ait régressé avec son dernier OS, alors il faut chercher ailleurs... cligne

Tu dis que le Bios est à jour et correctement configuré. Soit. Cela signifie donc que lorsque la machine est arrêtée, le voyant - vert en principe - de la carte réseau (en espérant qu'elle en ait un) est allumé. Si ce n'est pas le cas, c'est qu'elle n'est pas sous tension. Donc soit ton Bios n'est pas correctement configuré contrairement à ce que tu imagines, soit la carte (s'il s'agit d'une carte additionnelle et non d'un chipset intégré) n'est pas enfichée dans un port PCI qui autorise cette fonctionnalité. Pour moi ils le permettaient tous mais on m'a très récemment dit le contraire.

Si le voyant est bien allumé et que, malgré cela, la machine ne s'éveille pas, il va falloir vérifier que le paquet magique arrive bien à destination. Pour cela je te conseille d'utiliser WOL Monitor (de Depicus) à exécuter sur la machine "cible".

Si le paquet n'est pas détecté par la machine quand elle est allumée, il va te falloir vérifier que les deux bécanes se "voient" bien sur le réseau (un simple PING devrait suffire) et que l'éventuel routeur placé entre les deux bécanes ne filtre pas les trames WOL...

Enfin, assure-toi que l'adresse MAC est correcte, tu as peut-être relevé celle d'un autre adaptateur réseau que celui par lequel le paquet arrive. cligne

J'espère que ces infos te mettront sur la piste pour régler ton problème.


Réaction n°162 

par Stephane le 10/09/2010 @ 17:59

Bonjour,
Merci pour ce logiciel qui va nous changer notre méthode de travail !
Nous devons allumer un groupe de machines le matin et les éteindre à la fin de la journée.
Je voudrais savoir si il est possible de pouvoir, via un batch, de fixer une heure de réveille et d'extinction des machines, ainsi que de créer des groupes de ceci.
Merci d'avance de votre réponse !

Stéphane

[réponse de damien, le 10/09/2010 à 17h56]

Tu peux définir tes groupes en créant des "dossiers" (jette un coup d'œil à la liste déroulante qui se trouve en bas à gauche de la fenêtre principale de l'appli) et en y plaçant tes machines. Si tu as déjà créé toutes tes bécanes dans le dossier par défaut (nommé "machines", tu peux les déplacer en faisant un couper/coller (CTRL-X et CTRL-V).

Ensuite, pour déclencher l'arrêt et le démarrage automatiques, il te suffira de créer un fichier .bat qui contiendra l'appel à la version ligne de commande de mon outil :

  • Exemple pour réveiller toutes les machines : WakeOnLanBatch.exe /w:*
  • Exemple pour réveiller toutes les machines du dossier "salle de formation 1" : WakeOnLanBatch.exe /w:salle de formation 1!*

Et pour l'arrêt, il suffit de remplacer le /w par un /s.

En ce qui concerne la planification de l'exécution de tes scripts, je te conseille d'utiliser le planificateur de tâches (ou la commande AT). Mais attention à ce que la machine qui "pilotera" les autres ne fasse pas partie de la liste à éteindre ! cligne


Réaction n°162 

par Mike le 06/09/2010 @ 12:42

Bonjour,

Je vous remercie pour vos programmes pas encore téléchargées mais qui ont l'air très sympa.

A propos du Wake On Lan, j'ai lu quelque part sur la toile qu'il fallait être dans la même circonscription. Je voudrais utiliser ce programme alors que je serai au moyen-orient... pensez-vous que cela posera problème ?

Ensuite, comment savoir si le PC piloté est équipé du WOL ? J'envisageais de mettre un petit Zotac Mag ou un Aspire revo.

Merci pour vos renseignements!!

Mike

[réponse de damien, le 06/09/2010 à 19h33]

La mise en œuvre du WakeOnLan est contraignante car par défaut on ne peut "traverser" les routeurs qui se trouvent entre la machine à réveiller et celle qui est utilisée pour le réveil. En entreprise, on peut configurer les routeurs, à la maison aussi, mais quand il s'agit de passer par Internet, c'est quasiment impossible...

En fonction de ton besoin, s'est peut-être plutôt vers le WakeOnWan que tu devras te tourner (même technologie que le WakeOnLan à la différence que ce n'est plus ton ordi qui émet le paquet magique mais une machine directement routée sur Internet). Si la machine que tu souhaites réveiller se trouve derrière une box qui "prend en charge" le WOL (fonction proxy-wol sur la Freebox par exemple) alors ça fonctionnera, même si les deux bécanes sont distantes de milliers de kilomètres.

S'agissant de la compatibilité des ordis avec le WOL/WOW, les machines récentes le sont en principe toutes. Je suis toutefois déjà tombé sur certains portables ou desktop utilisés en entreprise qui dérogeaient à cette règle.


Réaction n°161 

par nostromo le 29/11/2010 @ 08:15

Bonjour, comme dit dans le billet 157, j'ai un soucis bizarre identique. Un paquet de reveil sur deux provoque une erreur. Cela fait la meme chose avec la version en ligne de commande.

D'autre part serait-il possible d'inclure certaines fonctionnalités comme:

  • Possibilité d'ajouter des colonnes personalisé avec une requete wmi associé ou alors simplement l'intitulé de la colonne et une checkbox a cocher? (exemple, rajouter le type d'os, le service pack ou autre)
  • Possibilité d'ajouter une commande personnalisé avec laquelle on peut faire parcourir sur l'ordinateur local pour selectionner un fichier dont le nom serait utilisable en tant que variable dans la command perso. (exemple: %cheminfichier%)
  • Afficher le nombre de bécane qui répondent au ping (total qui sont en vert et en rouge)
  • Possibilité de faire une recherche sur un critère du tableau (nom d'ordinateur ou autre)

Merci de votre réponse

[réponse de damien, le 06/07/2010 à 18h48]

Désolé pour le retard de ma réponse mais en ce moment je n'allume pas systématiquement l'ordi en rentrant à la maison...

Le fait que tu rencontres le même problème que Richard est effectivement bizarre. Est-ce que tu utilises la version fournie avec l'installeur ou une version portable ? Quel OS ?

En ce qui concerne tes suggestions, autant les deux dernières me paraissent assez justifiées, autant les deux premières relèvent d'un besoin très spécifique. Et comme je l'ai déjà dit : le spécifique je n'aime pas ça. C'est à mon sens du temps de "perdu" pour contenter une petite poignée de personnes au détriment de la majorité. Sans compter que ça complexifie le produit.

Je garde donc tes deux dernières propositions mais pas les deux premières. Mais peut-être peux-tu enrichir l'appli en  développant des petits modules externes (à mettre en œuvre via les "commandes supplémentaires") ?

[réponse complémentaire de damien, le 28/11/2010 à 17h45]

Solution trouvée (par toi en plus sourire), voir ce billet...


Réaction n°160 

par Richard le 28/05/2010 @ 16:19

Bonjour,

J'ai tester le démarrage sur des machines de mon réseau, mais ne faisant pas partit de mon VLAN et évidemment ça n'a pas fonctionner.

 J'ai ensuite eu la bonne idée (enfin je croyait que s'en était une) de mettre un masque en 255.255.255.255. Et la comme par magie ça a fonctionné, mais le lendemain quand j'ai voulu refaire la même manip, aucun ordinateurs n'a démarré....

Je pense que c'est du aux switchs qui conservent la relation @MAC/@IP un certain temps mais qui ne la conservent pas indéfiniment (je suis en DHCP).

Auriez-vous une solution?

[réponse de damien, le 28/05/2010 à 18h04]

Peut-être qu'il y a une fonction WOL à activer dans le switch pour qu'à réception d'un magic packet il le retransmette sur l'adresse de broadcast du vlan en question plutôt que d'essayer de l'orienter vers un ordi en particulier (alors que la table de routage est probablement effacée au bout de quelques minutes) ? Ou bien il te faudra router un port manuellement...

Enfin j'dis ça mais je n'y connais rien dans le domaine de la configuration des switchs. pas ma faute


Réaction n°159 

par Richard le 25/05/2010 @ 12:29

Effectivement si j'installe Wake On Lan sur ma machine Lenovo (avant il était installé sur ma machine HP dc7900). Plus de problème d'envoi du paquet et les scripts fonctionnent à merveille.

Merci beaucoup pour votre aide! Je vais enfin pouvoir tester tout sur une trentaine de PCs.

Je vais tout de même vérifier si depuis ma machine Lenovo je n'ai pas de problème pour démarré les différents type de machines qu'il y a dans mon parc.

Je vous tient au courant...

Bizarre quand même que je ne puisse pas lancé de script depuis ma machine perso (HP) et que depuis une autre ça marche, surtout que ma machine est beaucoup plus récente...

Et encore merci pour votre aide!

[réponse de damien, le 25/05/2010 à 18h38]

Y a pas de quoi. Heureux que tout fonctionne, même si je n'ai pas d'explication pour que ce soit le cas depuis ton autre bécane. Il arrive parfois des choses étonnantes en informatique ! pas ma faute