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 290771 fois
 

Réactions à cet article

Réaction n°198 

par totorhino le 29/01/2012 @ 16:59

Bonjour,


Bravo et merci pour votre logiciel qui me rend un sacré service (mon serveur est dans le garage :)).

Mais je voudrai que mon HTPC puisse envoyer un paquet magique automatiquement à sa mise sous tension afin que mon serveur s'allume à son tour de façon automatique.

Comment faire cela ?

[réponse de damien, le 30/01/2012 à 07h14]

Sous quel OS tourne ton HTPC ?

Si c'est sous Windows, tu peux utiliser le module ligne de commande de WakeOnLan (WakeOnLanBatch) à invoquer depuis un raccourci à placer dans le groupe de démarrage par exemple.

S'il tourne sous Linux en revanche, il doit bien exister un logiciel équivalent mais je ne puis t'aider car je n'y connais rien sur ces OS... pas ma faute


Réaction n°197 

par Yarisson le 27/01/2012 @ 14:12

Bonjour,
J'ai testé votre logiciel sur le réseau de ma petit salle info. Le reveil foncitonne, les bureaux à distance aussi. Mais impossible d'éteindre ???
Pourquoi je ne peux pas éteindre alors que je peux allumer ?
Merci coucou

[réponse de damien, le 27/01/2012 à 20h49]

En jetant un petit coup d’œil à la FAQ, tu aurais trouvé des réponses... idem dans les réactions à l'article correspondant. cligne


Réaction n°196 

par Michael le 17/11/2011 @ 11:22

Bonjour,

Tout d'abord, MERCI pour votre travail !

Je souhaite utiliser WakeOnLanBatch.exe avec un fichier .ini
Comment doit-il être constitué ?

Existe t-il une option permettant de créer un fichier log (pour avoir une trace lors de l'exécution en tâche programmée : extinction des PC resté allumés le soir) ?

merci,
Michael

 

[réponse de damien, le 17/11/2011 à 11h32]

Le fichier .ini est celui créé par WakeOnLan, il contient la liste des machines.

L'utilisation de WakeOnLanBatch est décrite, exemples à l'appui, en l'exécutant sans paramètre...

Tu trouveras aussi d'autres exemples en naviguant dans les nombreux commentaires que les utilisateurs ont posté et dans les réponses que je leur ai faites.

Si ça ne suffit pas, n'hésite pas à revenir vers moi.


Réaction n°195 

par Patrick le 24/09/2011 @ 11:24

Bonjour Damien,

merci de ta réponse.coucou
j'arrive depuis cette nuit à réveille ma machine.
j'ai réussi en passant par ton outil en ligne. la j ai vu que le port était 9
j'ai donc mis 9 par défaut dans ton soft et le reveil se fait sans problème  par le netcool
je precisse si cela peut servir à d'autre que je suis derrière un freebox v6 dont la fonction wake est activé.
bon wk
cordialement

[réponse de damien, le 24/09/2011 à 11h35]

Il est vrai que par défaut, c'est le port 7 qui est proposé dans la config de mon appli... tu peux donc soit spécifier le port 9 dans les propriétés de la machine ou bien remplacer le port par défaut dans la fenêtre de configuration de l'appli.


Réaction n°195 

par Patrick le 23/09/2011 @ 17:52

Bonjour Damien,

Tout d'abord merci pour ton travail, sans malware, sans pub intempestive etc.

Ensuite bravo pour ton statut de marathoniencligne
sur ce j'en viens à mon pb après moult heures à parcourir le net et ton blog

pourquoi wakeonlan

j'ai un portable qui me sert maintenant de serveur chez moi suite à une défaillance de l'alim du ventilo que j'ai dérivé sur un port usb. CQFD mon ventilo tourne à fond en permanence si le pc n est pas en veille prolongé..

la mise en veille ne me pause pas de pb via team wiever

configuration pc client dell vostro 1720 wake on lan activé dans le bios, Os seven ultimate pro (pour le test wifi désactive)

pc serveur dell vostro 1710
Mes réglages:sur le pc serveur ou (celui qui doit réveiller)

après avoir essayé les réglage de base sans résultat (réponse de wake on lan : > la machine distante à rejeter la demande

dans le test d ip en entrant le nom du 1720: la réponse est la machine ne repond pas - > le test mac fonctionne. Mon réseau également

suite à une de tes réponses sur un forum (sorry j'ai oublié lequel) j'ai été dans > options > configuration > accès j'ai tout essayé > login de la session et mp complété

dans > configuration > authentification > mode utilisation de cpt .. > login et mp de la session.

-----------------------------------------------------------------------------------------------

sur  le pc qui doit être réveiller (bios wake on lan et wake on wlan ok)

dans le groupe résidentiel tous les partages, découverte réseau, sont activé > le mot de passe du gp résidentiel désactivé

le pare feu win réseau domestique privé activé ou non ne change rien au pb

mon anti virus est kapersky (pas la suite)

carte réseau Ethernet (tout wifi désactivé)

propriété: >propriété > avancé > wake on magic paquet activé

dans panneau de config  >  system  > paramêtre de connexion à distance > l' option > autoriser la connexion des ordinateurs (....) est coché

--------------------------------------------------------------------------------------------------
La piste que je vois sans avoir comment la résoudre:

dans la config de la carte réseau > partage > si je coche la case :( autoriser d' autres utilisateurs.......) il me demande de choisir une connexion privé et ne me propose que les connexions wifi et pas ma connexion Ethernet qui est pourtant en réseau domestique.

d autre part dans le même onglet case à cocher du bas autoriser d'autres utilisateurs a contrôlé ou a désactiver la connexion internet partagé est coché et grisé

-------------------------------------------------------------------------------------------------

Voilà je pense avoir fait le tour si tu as une idée cool sino de toute manière merci encore de ton travail en regle général

cordialement Patrick

[réponse de damien, le 23/09/2011 à 20h09]

Alors j'ai bien essayé de lire, re-lire et re-re-re-lire ton mail mais j'ai beaucoup de mal à m'y retrouver et à comprendre ce que tu veux... C'est 'dredi soir après une dure semaine, j'ai peut-être l'esprit moins ouvert !  cligne

En tout cas, un truc à éveillé ma curiosité : apparemment tu cherches à réveiller une machine (enfin c'est ce que j'ai cru comprendre) mais tu me dis que tu obtiens un message d'erreur "la machine a rejeté la demande". Or, ce message ne peut être affiché pour les opérations de réveil, uniquement pour les opérations d'extinction/redémarrage et autres commandes WMI (fermeture/verrouillage de session, mise en veille prolongée)...

Alors aucun problème pour te donner un coup de main mais explique les choses plus rigoureusement stp. pas ma faute


Réaction n°193 

par Yasha le 05/09/2011 @ 23:52

Bonjour et merci pour ce précieux logiciel qu'est WakeOnLan

J'ai un pc sous windows 7 64 bits ( édition professionnelle) et je me sers de ce logiciel pour l'allumer et l'éteindre.
En réseau local, tout marche très bien (allumage et éteignage), mais à distance (i.e: depuis un autre poste sur internet) , seul la fonction WOL (en l'occurence WOW) marche et impossible d'éteindre mon pc. Je l'éteins en faisant appel à la fonction "éteindre.." de WakeOnLan353. J'ai essayé les autres fonctions telles que "éteindre shutdown" et "éteindre power off" mais rien n'y fait. D'ailleurs je ne saisis pas qu'elle est la différnce entre ses différente version de la fonctionnalité "éteindre". Je ne pense pas avoir saisi ce qu'est le wmi.

J'ai suivi le FAQ  de WakeOnlan (stratégies de sécurité et clé registre pour l'UAC) ça n'a rien changé, je confirme avoir bien ouvert le port 445 sur mon pare feu ainsi qu'avoir mis un NAT pour ce meme port (445) dans ma neufbox pour rediriger la demande.

J'utilisai un sniffeur pour voir si le paquet de WOL ou WOW arrivait, existe il la même chose pour voir si la requête liée à l'extinction arrive bien à mon pc ?

Enfin je ne comprend vraiment pas pourquoi la fonction d'extinction march en local et pas à distance.

Aurais je oublié quelque chose ?

dans l'attente d'une aide. oups

 

[réponse de damien, le 06/09/2011 à 18h28]

Seul le réveil est possible via Internet : impossible d'éteindre, redémarrer ou quoi que ce soit d'autre. Cela est du au fait que ces fonctionnalités nécessitent que les deux machines (le "poste maître" et le "poste cible") soient en "relation directe". Or, ce n'est pas le cas quand l'une ou l'autre (à plus forte raison les deux) se trouve "derrière" une box.

Je ne sais pas, en revanche, ce que cela donne si le routeur des box n'est pas activé et/ou si les machines se trouvent en DMZ.

En ce qui concerne la différence entre différentes fonctions d'extinction/redémarrage, tu trouveras une explication dans la réaction n°180 à ce même article.


Réaction n°192 

par archi le 25/08/2011 @ 14:18

Bonjour
quand je le lance j'ai une erreur pour cette ligne :
        if (filter_var($wol_ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) == false) {

merci de votre aide.

[réponse de damien, le 25/08/2011 à 16h40]

Il s'agit de la ligne qui contrôle que le format de l'IP fournie est bien une adresse IP v4... Elle met en œuvre la fonction filter_var() qui a été introduite dans PHP depuis la 5.2. Selon l'hébergeur chez qui tu as installé le script, il est possible que la version de PHP n'intègre pas cette fonction...

Je viens donc de mettre à jour le script pour y ajouter une fonction de substitution. Pour désactiver l'utilisation de la fonction filter_var(), il suffit de passer la variable $UTILISER_FILTER_VAR à la valeur false au lieu de true (valeur par défaut).

J'ai fait ça vite-fait et l'ai bien entendu testé, mais on n'est jamais à l'abri d'une erreur : j'espère que cela réglera ton problème. Merci de me faire un retour.


Réaction n°191 

par flc le 05/07/2011 @ 16:43

Je suis sous windows XP, et je voudrais démarrer mon pc à distance à partir de mon bureau donc via proxy, mais lorsque je suis dans les options je ne peux pas accèder à l'onglet "réveil par internet", je reste toujours dans les options générales, ceci est vrai avec les autres onglets.
même en configurant  le proxy via le fichier .ini je ne peux toujours par réveiller mon PC

si vous avez une soluce je suis preneur

sinon le logiciel a l'air très bien

[réponse de damien, le 05/07/2011 à 20h59]

Tu veux dire que seul l'onglet "Général" est utilisable, que tu ne peux passer sur les autres ? Ce n'est pas normal car leur accès est inconditionnel...

Maintenant, pour ce qui est de réveiller ton PC de la maison depuis le boulot, utilises-tu bien l'action "Réveiller via Internet (WOW)" ? Car si tu utilises l'autre méthode "Réveiller la sélection" (ou "Réveiller (WOL)" si tu passes par le menu contextuel), le paquet émis par ton poste ne passera pas la passerelle Internet de ton boulot, à moins que ton poste ne se trouve en DMZ avec une IP directement "mappée" sur le net...


Réaction n°190 

par Nolive le 27/06/2011 @ 07:55

Super travail, avec plein de bonnes choses parmi tes autres soft en plus :)

Juste pour info à propos des autres fonctionnalités de WakeOnLan (arrêt, reboot, etc.), il semblerait que l'on ai pas acces à la partie Stratégie de sécurité locale sur Windows 7 Familiale (Home); ce qui, même avec l'UAC désactivé, semble empecher de donner l'autorisation à ce genre d'actions.

A première vue, on est donc obligé de passer par un contrôle à distance du bureau pour effectuer les opérations d’arrêt/reboot :S
(Sauf si je suis passé a coté de quelque chose bien sur ^^)
Par contre pour le réveil, pas de problème, ça marche très bien quand même !

[réponse de damien, le 27/06/2011 à 19h35]

Je ne connais pas la version Home de Windows 7, ni d'ailleurs celle de Vista. J'ai eu l'occasion de tester celle d'XP et c'était déjà assez compliqué de mettre en œuvre les actions WMI... Désolé mais je ne puis t'aider.


Réaction n°189 

par Beaumarchais le 20/06/2011 @ 11:45

Bonjour Damien,

Impressionnant votre site digne des meilleurs éditeurs

j'ai un petit soucis lorsque je souhaite renseigner le proxy (configuration reveil internet). A la validation, j'ai un plantage de l'application avec un message d'erreur "35603" clé invalide.

Merci pour votre aide

[réponse de damien, le 20/06/2011 à 12h11]

Je viens de re-tester et je ne rencontre pas de problème...

Ton fichier de configuration est peut-être endommagé. Si tu veux, je peux y jeter un coup d'œil et le "réparer" si nécessaire (ou corriger l'éventuel bug de mon appli si c'est elle qui est en cause). Bien entendu tu peux "masquer" tes vraies adresses MAC (ce que je comprendrais tout à fait) à l'aide d'un éditeur de texte en les remplaçant par des 00-00-00-00-00-00 par exemple. Idem pour tes IP si tu le souhaites...

Sinon, tu peux renommer ton fichier WakeOnLan.ini en .old (par exemple) et voir ce qui se passe avec un fichier "vierge" (l'appli crée le .ini lorsqu'elle ne le trouve pas). Refais les mêmes manips et vois si le même problème se produit.