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

Réactions à cet article

Réaction n°127 

par NeoPhil le 23/01/2010 @ 14:41

Merci de tes eclaircissements qui du coup ont en partie résolus mes problèmes :

Je n'ai pas les mêmes log et pass suivant les machines donc j'ai modifié pour avoir une cohérence et là les fonctions marchent à merveille et par conséquent j'utilise dans l'authentifiaction la méthode "utilisation compte spécifié", en toute honnêté j'avais zappé les options de configuration ^^ donc j'ai zappé ce menu et évidemment la personnalisation des commandes :) mea culpa ^^

Je vais finir mes tests car j'ai 2 pcs en xp + 1 pc sous 7 et 1 netbook en 7 et un portable sous 7 mais lui passe par la box (wifi) + faut que j'étudie ton script php pour le wow et avec ma livebox ca risque de se compliquer ou alors il va falloir user de la translation :)

[réponse de damien, le 23/01/2010 à 16h22]

Content que ça fonctionne.

Par contre, si tu veux réveiller ton portable connecté à la box en wifi, je pense que c'est mort. Je crois que ce n'est pas possible car la carte wifi ne reste pas alimentée en principe. En tout cas, moi je n'y suis pas parvenu. Regarde dans les paramètres de la carte (voir ma réponse à la réaction n°123), mais je pense que tu n'y trouveras aucun réglage de réveil à distance dans les attributs présents... pas ma faute

Au passage, merci de ton retour. Il y a tellement de personnes qui ne reviennent pas pour dire si le problème est résolu ou non. portnawak


Réaction n°126 

par NeoPhil le 23/01/2010 @ 08:23

Excellent petit soft, rien à redire même si j'ai un petit soucis :)

Dans mon reseau tous derrières une box sont switchés simplement, mais dedans j'ai du xp Pro et du 7 et là le bas blaisse. Entre les 2 xps tout fonctionne nickel parcontre tous ce qui vient des 7 pc ou portable, là ca ne passe pas :(

"... la machine distante a rejeté la demande"

Comme j'ai lu + bas que tu allais te renseigner pour les problèmes sous 7, as-tu eu nes nouvelles à ce propose ?

ps : ce que je pige pas c'est que si je passe par ton appli quand je veux redemarrer mon pc xp ca me renvoies le message ci-dessus parcontre si je passe en ligne de commande shutdown -r -f -m xppc  la cela fonctionne ??? si cela peut t'aider cool

[réponse de damien, le 23/01/2010 à 10h23]

Hé non, je n'ai toujours pas eu les infos attendues concernant les problèmes d'accès à WMI sous Windows 7 (en workgroup). Et je n'ai pas l'e-mail du formateur qui devait me fournir les infos, mais je ne désespère pas car la semaine qui vient, des collègues à moi vont suivre la même formation et ont entre autre la mission de lui rappeler ses "engagements" ! cligne

Dans ton PS, tu dis que le reboot via la commande shutdown est fonctionnel. C'est intéressant. Du coup, je remis le nez dans cette partie du code et je vois que j'ai 2 traitements différents selon la configuration dans l'onglet "authentification" (utilisation du compte d'ouverture de session ou celui spécifié par l'utilisateur) de l'outil. Qu'as-tu utilisé comme paramétrage sur ce point ? Utilises-tu les mêmes login/password sur tes différentes machines ?

Cela dit, tu sais que tu peux ajouter des "commandes personnalisées" ? Rien ne t'empêche d'ajouter le shutdown -r -f -m %ip% puisque cette méthode fonctionne. cligne

Merci d'avance de tes réponses.


Réaction n°125 

par rike le 22/01/2010 @ 21:05

Depuis mon dernier message, j'ai eu le temps de bidouiller et tester sourire

Les ordinateurs ont leur adresses automatiquement, donc j'ai modifié dans la colonne correspondante de WakeOnLAN, j'ai mis les noms DNS, ce qui est plus juste que des adresses IP (qui changent tous les 3 jours (dans mon cas), cela faussait certainement le ping (en tout cas, cela s'est effectivement vérifié).

D'ailleurs, pourrait-on avoir la possibilité d'obtenir les noms DNS comme c'est le cas avec les adresses IP (au moment de l'ajout d'une machine, c'est possible seulement manuellement) dans une future version ?
Ensuite j'ai toujours une (ou deux je sais même plus oups) machine(s) qui ne démarre pas en WOL, j'ai bien pensé aux paramétrages que tu as indiqué. J'ai comparé avec une même machine (qui, elle, démarre bien) niveau BIOS et carte réseau, mais tout est OK. Encore un mystère de l'informatique comme je dis de temps à autre...

Enfin, concernant le message "paquet envoyé..." je ne l'avais tout simplement pas remarqué, il est bien caché le bougre ! Je te parlais seulement du message qui apparaît dans une boîte et qui indique qu'un paquet magique est envoyé à chaque machine sélectionnée...ce message réapparait, mais en haut à droite de la fenêtre principale du logiciel, si on tente un autre réveil.

En espérant avoir été clair^^

Merci

[réponse de damien, le 22/01/2010 à 21h40]

Il est effectivement préférable, dans le cas d'un réseau en DHCP, d'utiliser les noms FQDN (Full Qualified Domain Name ou noms DNS).

Quant à surcharger la fenêtre de propriétés des machines en ajoutant un bouton supplémentaire, je ne suis pas pour. Autant la recherche de l'IP et de la MAC se justifient car on peut ne pas les avoir sous la main, autant il n'est pas compliqué de saisir l'adresse DNS quand on connait le nom NetBIOS. Faut quand même pas pousser ! cligne

Pour ce qui est de la fenêtre de traitement, il y a un paramètre pour que celle-ci apparaisse systématiquement ou uniquement en cas de sélection de plusieurs machines ("N'afficher la fenêtre de traitement qu'en cas de traitement multiple"). Mais dans tous les cas, le message signalant l'envoi du paquet magique s'affiche quelques secondes à l'extrémité droite de la barre de menu.


Réaction n°124 

par bivi le 22/01/2010 @ 09:48

Bonjour et merci pour votre WOL 3.3.

J'aurai cependant deux questions pour lesquelles je n'ai pas trouvée de réponse satisfaisantes sur les forums :
* j'accède en WOW à mon PC avec votre service en ligne mais pas avec votre logiciel (à partir d'un PC sur le même LAN que la cible) pourtant renseigné des mêmes IP, MAC et n° de port (9). Pourtant le paquet vient a priori de votre site hébergeant le .php.
* une fois mis en marche, comment choisir à distance sur le pc cible la bonne session XP et son mot de passe éventuel? Si ce n'était pas possible avec votre logiciel, existe-t-il cependant une solution?

Merci de me renvoyer vers une éventuelle aide en ligne que je n'ai pas encore identifiée.
Bonne journée à vous

Bruno

[réponse de damien, le 22/01/2010 à 17h49]

Je ne comprends pas : tu dis que tu parviens à réveiller ton PC à partir du formulaire de mon site, mais que ça ne fonctionne pas avec mon appli ? Comment l'utilises-tu exactement, en mode WOL ou en mode WOW ? Dans le premier cas, il te faut spécifier l'IP privée de la machine à réveiller, dans le second c'est l'IP publique de ta connexion...

Tu peux m'en dire plus sur la façon dont tu as configuré l'outil ? Et comment tu l'utilises, précisément of course. cligne

En ce qui concerne le second point que tu évoques (la sélection à distance de la session à ouvrir et du password), ce n'est pas possible. Mon outil ne le permet pas et je suis quasiment persuadé que c'est techniquement impossible dans du réveil à distance. En revanche, c'est tout à fait du ressort d'outils de prise de main. Je te conseille de regarder du côté de softs tel que TeamViewer ou LogMeIn, pour ne citer qu'eux...

PS.: message déplacé dans les réactions à l'article sur WakeOnLan où il est plus à sa place que dans le livre d'or... sifflote


Réaction n°123 

par rike le 22/01/2010 @ 09:07

Le timeout était effectivement différent, mais en mettant le même sur les 2 applications, cela n'a malheureusement pas changé la donne !

Par ailleurs, dans cette salle, 2 machines refusent de se réveiller (précision : aucun message d'erreur ou quoi que ce soit n'apparait). 
J'ai une question à ce propos : ce matin, en arrivant j'ai fait mes tests de réveils (les machines sont éteintes le soir avec psshutdown), hop je choisis la salle entière, je clique sur "Réveiller (WOL)", là le logiciel m'indique bien qu'il envoie un paquet magique via le port 7. Parmi ces machines, 2 ne s'allument pas, je refais la même manip pour celles-là, mais WakeOnLAN ne m'indique plus qu'il envoie un paquet magique. 
Est-ce normal ?
 

Merci

 

[réponse de damien, le 22/01/2010 à 17h25]

Que deux machines refusent de se réveiller ça peut arriver. Vérifie bien la configuration au niveau Bios et paramètres de la carte réseau dans l'OS (dans la fenêtre de propriétés de la connexion réseau correspondante, clique sur le bouton "Configurer", puis dans la nouvelle fenêtre qui s'ouvre, sélectionne l'onglet "Avancé"... selon la carte réseau, tu peux y trouver plusieurs attributs concernant le réveil à distance.

En tout cas, il est normal qu'aucun message d'erreur ne s'affiche : WakeOnLan envoie le magic packet mais n'a aucun moyen de déterminer s'il a été reçu ou non...

S'agissant du message "Paquet envoyé à xx.xx.xx.xx (port yy)" qui ne s'affiche pas à chaque fois, non ce n'est pas normal. Peut-être as-tu lancé ce deuxième réveil trop proche du précédent ? Attend que le premier se soit effacé avant de relancer un réveil, ça devrait régler le "problème" en principe.


Réaction n°122 

par rike le 21/01/2010 @ 11:53

Bonjour,
super logiciel !
J'ai quelques renseignements à te demander :
Le petit rond à gauche de la colonne "Adresse IP" correspond au test du ping ???A t-il la même signification que dans IPScan32 ?
J'ai plusieurs machines dont le rond est vert sur IPScan32 mais qui est rouge sur WakeOnLAN !Ces machines sont bien allumées, pare-feu désactivé...Ces machines font partie d'une salle info, et sont reliées par un  switch. Pourtant d'autres machines sur ce même switch fonctionne nickel.
Quel peut-être le problème ?

Merci.

[réponse de damien, le 21/01/2010 à 20h10]

Oui il s'agit bien de la même signification : en rouge, la machine distante ne répond pas, en vert elle répond au ping.

Tu devrais donc en principe avoir le même résultat entre IPScan32 et WakeOnLan... Il y a toutefois peut-être quelques petites différences dans l'analyse du résultat du ping entre les deux applis mais je vais homogénéiser ça prochainement. En effet, j'ai profondément retouché la fonction utilisée dans IPScan32 qui devrait sortir d'ici peu.

As-tu quand même vérifié que le réglage du timeout est le même dans les deux applis ? Ça pourrait expliquer la différence.


Réaction n°121 

par Steffy le 20/01/2010 @ 17:55

Bonjour,

Il s'agissait bien d'un problème de fichier .ini.

Tout est rentré dans l'ordre , le soft fonctionne trés bien.

Ps :

En commande dos , dans la ligne de syntaxe il est noté wakeonlan mais c'est wakeonlanbatch à taper comme dans les exemples.


Réaction n°120 

par Steffy le 19/01/2010 @ 20:24

Merci pour la réponse rapide.

Je vais pousser plus en avant mes essais demain.

Je pense avoir fait une mauvaise manip avec les fichier .ini

[réponse de damien, le 19/01/2010 à 20h26]

Pas de souci... cligne


Réaction n°119 

par Steffy le 19/01/2010 @ 17:57

Bonjour,

Tout d'abord merci pour ce soft trés pratique qui correspond a mon besoin.

Mais j'ai un petit soucis:

Avec l'interface windows tout fonctionne nickel.

Mais avec wakeonlanbatch seul le reveil fonctionne.

J'ai le message :

Action rejetée par la machine distante... avec la ligne de commande wakeonlanbatch /S:*

En fait j'ai besoin de la fonctionnalité batch car je veut piloter les mises en veille et réveil des pc avec une supervision.

Je pense que mon problème est dû au manque de paramêtre car avec le help il n'est pas expliqué comment stipuler le login et password de la session.J'avais eu le même message avec l'interface windows lorsque je n'avais pas configuré le login et password dans la configuration.

Donc ma question :

Est il possible de rajouter le user et password à wakeonlanbatch ?

Ou exist'il une autre solution pour arrêter les PC ( mise en hibernation ou eteindre ) à distance par commande dos?

[réponse de damien, le 19/01/2010 à 19h04]

Il n'est en effet pas possible de spécifier un login/password via le mode batch, mais celui-ci partage le même fichier de configuration que l'appli "normale". Donc si tu configures correctement l'appli, notamment au niveau de l'onglet "authentification" de la fenêtre de configuration, tu hériteras du login/password lors de l'utilisation du mode batch...

C'est assez clair ?


Réaction n°118 

par cooflo le 17/01/2010 @ 20:00

Testé cet apres midi, bon logiciel, simple a prendre en main. Cependant avec une freebox v5Je suis obligé de crée deux lignesUne ligne avec l'adresse IP (80..) pour démarrer la machine
Une deuxième ligne avec l'adresse IP(192.168.0.1) pour administrer la machine
L'adresse 192.168.0.1 est considérée comme privée si je souhaite démarrer ma machine a distance, et donc ne fonctionne pas.
Y'aurait t'il une simplification a effectuer ?
De plus, dans la configuration du programme, serait t'il possible de rajouter un choix parmi plusieurs utilisateurs a cocher ( dans le cas ou plusieurs machines ne possèdent pas les même compte, cela sera facile a implémenter avec visual studio, mais je n'ai pas la solution de base)
Dernière question, à partir du script, serait t'il possible de l'utiliser sur une machine virtuelle serveur 2003 par exemple , de la mettre en serveur web afin de ne pas utiliser les scripts hébergés sur internet ? ) Ceci me permettrai d'assurer la continuité de service, si le site n'est plus disponible.
Bonne continuité et bonne évolution a ce petit programme déjà adopté :)

[réponse de damien, le 17/01/2010 à 20h32]

Si tu utilises cet outil en local (sur ton réseau "privé"), tu n'as pas besoin d'utiliser le WOW (réveil par Internet) : il est préférable d'utiliser le WOL (réveil par réseau). Dans ce cas, tu utilises bien l'IP privée, et mon soft envoie directement le paquet sur ton réseau sans utiliser le script hébergé sur le Net.

Oui il est possible d'héberger le script sur un serveur (virtuel ou non) pour l'utiliser au sein d'un réseau d'entreprise, mais là-aussi l'intérêt est limité puisqu'il est préférable d'utiliser le WOL plutôt que le WOW...

En ce qui concerne la possibilité de spécifier plusieurs comptes, j'y réfléchis pour la prochaine version. cool