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

Réactions à cet article

Réaction n°11 

par LEMARIE le 11/09/2006 @ 11:14

Un petit soft super sympa, étant moi meme tres fainéant je me demandais si l'export réalisé dans 'IPSCAN' (IP,nom, et surtout Adresse MAC)

Ne pourrait il pas faire l'bjet d'un Iport dans 'Wake On Lan' ?

[réponse de damien, le 11/09/2006 à 12h04]

C'est une bonne suggestion à laquelle je n'avais pas pensé... C'est donc tout à fait envisageable pour la prochaine version ! cligne


Réaction n°10 

par Daniel le 01/09/2006 @ 22:28

Je trouve votre soft parfait d'ergonomie et de simplicité.

J'ai moi aussi un PB d'extincion de PC à distance et je pense qu'il s'agit plus d'un fonction interdite par ces PC (idem pour ShutDown).

Il me semble qu'il serait interressant de prévoir une mise en "veille prolongée" à distance, ce qui permetterait de ranimer les PC è volonté pour des opérations de maintenances.

En réseau interne le réveil des PC est parfait.
Mais de l'extérieur je ne sais pas comment m'adresser à mes PC qui possedent alors la même adresse IP publique.
Quels paramètres entrer ? (WakeOnLan m'insulte si j'ai plusieurs fois le même IP).

Merci de me donner une solution (même s'il s'agit d'indiquer des ports de WakeUp particuliers à chaque machine).

Daniel

[réponse de damien, le 02/09/2006 à 12h04]

Tout d'abord, je vous remercie pour vos compliments.

J'abonde dans votre sens en ce qui concerne les problèmes d'extinction de certaines machines puisque le résultat obtenu est identique avec n'importe quel outil, y compris la commande Shtudown de Windows.

S'agissant de la mise en veille prolongée, je ne puis malheureusement répondre positivement à votre demande : les seules possibilités offertes par la commande Shutdown (ce sont les même accessibles par les APIs) sont l'extinction, le reboot ou la fermeture de session... La seule méthode qui pourrait me permettre d'autres actions (telle que celle que vous demandez) serait de développer un petit module à installer sur les machines en question et qui fonctionnerait en mode client-serveur avec WakeOnLan. Ce n'est pas compliqué (j'ai déjà développé un truc dans ce genre) mais ça changerait pas mal le principe... A voir.

Enfin, pour le réveil "de l'extérieur", j'avoue que je ne me suis pas penché sur le sujet (ça fait à peine 2 mois que j'ai l'ADSL à la maison !)... Il faudrait que je fasse des tests ce qui n'est pas possible en ce moment. Pouvez-vous m'en dire plus ? Si vous indiquez l'IP publique et que vous indiquez la MAC d'une des machines, celle-ci est-elle correctement réveillée ou non ? Faut-il envisager d'envoyer la requête vers un autre port UDP que le 7 ?

Merci de votre réponse éclairée pour que je puisse avancer...


Réaction n°9 

par jeanphi le 01/09/2006 @ 15:26

je fais le tour des utilitaires ici, ça a l'air sympa!

une amélioration que je suggère :

l'import du dump d'un dhcp fait avec l'outil du ressource kit ms "dhcpcmd", perso j'utilise ce dump avec un script VBS qui me reveille certaines machines. Le script pioche dans le dump le nom netbios, retrouve la bonne adresse mac, et lui envoie un paquet magique.

le fait de pouvoir importer ce genre de fichier dans WakeOnLan serait d'une grande aide pour avoir l'integralité des machines d'un domaine dans la liste sans avoir à se taper tout.


Voici le le format du fichier généré avec l'outil:

1 172.16.10.1 PC0001 0040ca178d71
2 172.16.10.2 PC0002 008064217c09
3 172.16.10.3 PC0003 0002a5c008rd

...

voili voilà, je donne des idées et du boulot ;)

jeanphi

[réponse de damien, le 01/09/2006 à 15h18]

Merci beaucoup pour l'information, ça peut effectivement être très utile ! Je n'ai pas le temps en ce moment mais je garde sous le coude pour bientôt...


Réaction n°8 

par jeide971 le 26/08/2006 @ 22:46

Superbe application, facile à utiliser.

Par contre, une de mes machines qui se trouve sous win2000sp4 ne s'éteint pas complètement. J'ai le message "vous pouvez maintenant éteindre ...". la fonction shutdown ne fonctionne pas sur toutes les machines en 2000.

Si vous avez une soluce, merci d'avance. coucou

[réponse de damien, le 28/08/2006 à 11h50]

Désolé de ma réponse tardive : il a du y avoir un problème avec le SMTP de Free car je n'ai pas reçu la notification que je reçois habituellement lorsqu'un visiteur dépose un commentaire...

Merci pour le compliment ; faciliter la vie des utilisateurs est pour moi une chose primordiale, même si l'interface est légèrement austère à mon goût...

Pour ce qui est de la machine qui "ne s'éteint pas complètement", je pense que l'outil n'est pas en cause. Vous pouvez le vérifier en tapant (dans une fenêtre DOS) la commande suivante : shutdown -s -t 0

Le résultat devrait être le même. Si tel est bien le cas, le problème provient à mon avis d'une non-reconnaissance de l'ACPI du BIOS lors de l'installation de la machine (j'ai le cas avec un micro doté d'une carte Asus K7T) ou tout simplement d'une alimentation non ATX...

Enfin, s'agissant des machines qui ne répondent pas au shutdown (ce n'est pas spécifique à 2000), il faut vous assurer que :

  • que la fonction de réveil (par LAN ou PCI) du BIOS est bien activée
  • si la machine est ancienne, la présence d'un cable entre la carte réseau et le connecteur WOL de la carte-mère est nécessaire
  • l'adresse MAC saisie dans WakeOnLAn est la bonne (correspond bien à celle de la carte réseau et donc à l'adresse IP saisie) et non celle d'un autre périphérique de la machine)

Voilà, j'espère que ça répondra aux questions !


Réaction n°7 

par Stef le 02/08/2006 @ 02:24

Pour ma part .... AUCUN Problème pour démarrer et arréter les machines !
Parfait !!!!
Domage qu'il faille absolument la McAdress et pas uniquement le nom de la machine ...
Stef

[réponse de damien, le 02/08/2006 à 16h24]

Il est vrai que fonctionnellement parlant, l'adresse MAC n'est nécessaire que pour le réveil. Si tu ne souhaites utiliser cette appli que pour arrêter les machines, rien ne t'empêche de saisir une MAC à 00-00-00-00-00-00...


Réaction n°6 

par ZEBULO le 10/07/2006 @ 00:36

J'arrive pas a avoir les privileges pour eteindre merci pour ceux qui savent de dire comment faire

[réponse de damien, le 10/07/2006 à 08h06]

Je n'ai hélas toujours pas l'explication... Désolé.


Réaction n°5 

par dcharles le 09/06/2006 @ 11:52

bonjour,
Je voudrais juste savoir les droits a attribuer sur la machine cliente pour autoriser le shutdown. J'ai authoriser le bureau à distance mais sans résultat.
Merci

[réponse de damien, le 09/06/2006 à 19h32]

Je n'en sais malheureusement rien : j'y ai pourtant consacré un peu de temps mais je ne comprends toujours pas pourquoi ça fonctionne avec certaines machines  et pas d'autres...

Il faut que l'utilisateur soit reconnu comme admin sur la machine distante (celle à éteindre), mais il semblerait que cela ne suffise pas. Il doit y avoir un service à démarrer ou peut-être quelque chose à configurer sur le firewall.

Mais je suis preneur de l'info dès que l'un ou l'une d'entre vous aura trouvé l'explication ! cligne


Réaction n°4 

par Didier le 11/05/2006 @ 11:43

Bonjour,
J'obtient presque le meme message :
" Erreur d'execution '35602'
La clé n'est pas unique dans la collection"
J'ai pu lancer le soft 2 fois seulement.

Mon PC est equipé de 2 cartes reseau, Est-ce que cela peut être la cause de mon problème ?
Cordialement,

[réponse de damien, le 11/05/2006 à 12h13]

Bizarre, vraiment bizarre... Cela dit, la présence de 2 cartes réseau peut effectivement être la cause du problème. Il faudrait que je me penche sur la question mais je n'ai actuellement pas de bécane équipée de la sorte sous la main.

A suivre donc ! D'ici-là, pouvez-vous tester le soft (avec le fichier .ini de la config qui plante) sur une autre machine ?

[réponse complémentaire de damien, le 01/09/2006 à 15h30]

Oups... j'ai oublié de dire que ce bug était corrigé par la v2.0 oups


Réaction n°3 

par Rudy le 18/04/2006 @ 18:35

après avoir incrit les coordonnées d'un pc, lorsque je relance le programme
J'ai un petit ecran qui m'indique
erreur d'exécution "35603"
clé non valide.

Et plus moyen d'ouvrir le programme je dois le réinstaller :(

[réponse de damien, le 19/04/2006 à 09h10]

Bizarre, je n'ai jamais été confronté à ce problème... Si c'est possible, merci de m'envoyer par mail le fichier de configuration (.ini) afin que je tente de reproduire l'erreur.

Pour info, j'ai d'ores et déjà commencé à apporter quelques modifications à ce logiciel (contrôle du format de saisie de l'adresse MAC notamment) mais je n'ai pas terminé. Une nouvelle version sortira donc d'ici peu, lorsque j'en aurais fini avec la v2.5 de Pang...

[réponse complémentaire de damien, le 01/09/2006 à 15h31]

Oups... j'ai oublié de dire que ce bug était corrigé par la v2.0 oups


Réaction n°2 

par nicolas le 23/03/2006 @ 22:22

Chez moi la détection des machines fonctionne, mais pas la fonction de réveil. Pourtant, dans le meme contexte, mes ordinateurs peuvent etre réveillé par des logiciels com WakeOnLineGUI ou le logiciel AMD. C'est dommage car le votre est beaucoup plus simple a utiliser.
Faut-il un parametrage particulier avec votre logiciel ?

[réponse de damien, le 24/03/2006 à 09h44]

En ce qui me concerne, je l'utilise à mon boulot où il me permet de réveiller des machines qu'elles sur le même brin éthernet que le mien ou non.

Je ne vois donc pas d'où peut venir l'erreur, en dehors d'une mauvaise saisie de l'ardresse MAC des machines à réveiller : elles doivent être saisies sous la forme de digits regroupés par 2 et séparés par un "-". Exemple : 00-0B-CD-90-39-CD

Il est vrai que ce n'est pas très explicite dans mon logiciel. Je vais par conséquent le préciser et ajouter un contrôle de cohérence pour éviter les erreurs dans la prochaine release.

Merci de me confirmer que l'erreur vient bien de là. Dans le cas contraire, merci de m'en dire plus sur la structure de votre réseau.