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

Réactions à cet article

Réaction n°201 

par caro71ol le 10/02/2012 @ 10:57

Bonjour,

J'y ai passé tout un après-midi, à fouiller sur votre site et tester, mais rien ne fonctionne.

machine cible sous 7 pro 64 bits

[réponse de damien, le 10/02/2012 à 19h31]

La machine en question est-elle en workgroup ou dans un domaine ? Dans le premier cas, c'est mort sauf si l'UAC est désactivée (ce qui n'est vraiment pas conseillé)... dans le second cas, il suffit de configurer le firewall et éventuellement configurer WakeOnLan (onglet Authentification de la fenêtre de configuration) le login/password du compte à utiliser, si le compte d'ouverture de session n'a pas les droits nécessaires.


Réaction n°200 

par caro71ol le 09/02/2012 @ 14:34

Bonjour,

voilà j'ai un soucis avec les fonctions qui utilisent WMI, elles ne fonctionnent pas,
cela me marque : "la machine distante a rejeté la demande...".

en attente d'une réponse de votre part, merci pour ce petit logiciel très pratique

[réponse de damien, le 09/02/2012 à 18h11]

As-tu jeté un coup d’œil à la FAQ ? Et aux commentaires/questions des autres utilisateurs (via le moteur de recherche par exemple) ainsi qu'aux réponses que je leur ai faites ? Je pense que non ! cligne


Réaction n°199 

par totorhino le 30/01/2012 @ 22:36

Merci pour cette réponse rapide.

Mon HTPC tourne sous Seven ; j'ai fait ce que tu m'as dit et ça fonctionne (Yo) !

A l'inverse, est-il possible de lancer une telle commande ("C:Program Files (x86)DipisoftWakeOnLanWakeOnLanBatch.exe" /s:192.168.0.4) à la fermeture de mon HTPC pour que serveur soit automatiquement éteint à son tour ; comment dois je m'y prendre (il n'existe pas de dossier de "Fermeture" de windows ) ?

Et histoire d'aller plus loin, même si ça dépasse quelque peu le cadre de l'application : n'est-il pas possible de réveiller mon serveur avant que l'OS du HTPC soit lancé (via le bios ?), afin que le serveur soit à tous les coups disponible avant l'initialisation complète du HTPC ?

[réponse de damien, le 30/01/2012 à 23h02]

Pour exécuter un traitement à la fermeture de Windows, la méthode la plus simple est d'utiliser gpedit.msc, volet "Configuration Ordinateur>Paramètres Windows>Scripts (démarrage/arrêt)"... je n'ai pas testé mais tu dois pouvoir spécifier un fichier .bat.

Par contre, je n'ai rien à te proposer pour ta seconde question relative au réveil de ton serveur avant le démarrage du HTPC... pas ma faute


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 ici.


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.