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

Réactions à cet article

Réaction n°382 

par Jason le 18/04/2018 @ 13:33

I have been using your WakeOnLAN utility for a while on a few computers and find it quite useful.

Recently I have run into a problem on one system. When the program is started, before anything is displayed the following message dialog appears:

 An error (5) occurred during application initialization:  Invalid procedure call or argument  Please contact the software's developers if the problem persists...

I am not sure why this has occurred.  A number of changes have been made since I remember it working last and we don't use it really regularly to narrow them down further.

I have tried re-installing software on latest version 3.9.7 without success.

The system is running Server 2012R2 Foundation in workgroup mode.  I have other systems with similar configuration on which it still works fine.

I suspect it may be a recent "Windows Update" or the network configuration (system has multiple network interfaces) but we are not able to reverse these changes to diagnose further.

Please contact me if you can regarding further diagnosis.

[answer from damien, on 2018-04-24 at 06h19 pm]

First, I'm sorry for the delay of this answer but I was in holidays, far of my home and without ability to test because I had no machine under Windows Server 2012.

I'am at home now and I'm trying to update my VM under Windows Server 2012 R2 standard... but it will be long (there is 141 updates), so I'll try to start to help diagnose the problem before updates finished:

Maybe the probem is due to a corrupted configuration file. Did you try to delete (or rename) it? In theory this one is located in %userprofile%\appdata\roaming\dipisoft\wakeonlan.

What happen if you copy this config file to another computer on wich WakeOnLan presently works?

On the other hand, do you know that Dipiscan, an other of my tools, implements WakeOnLan functionnalities? This tool, writed in a modern dev language, has a different ergonomy from WakeOnLan but it is quicker and more powerfull. Maybe it can suit you.

PS.: Sorry for my bad english... oups


Réaction n°381 

par pierrot16 le 09/03/2018 @ 15:15

Bonjour Damien.

Merci pour pour tous les logiciels que tu nous offres et surtout WakeOnLan qui me sert beaucoup. Je suis embêté. Sur de nouveaux réseaux où je travaille et dont je ne gère pas les DHCP, les baux sont très courts avec des ip qui tournent beaucoup. Le test des machines dans WakeOnLan se fait sur l'IP, serait il possible d'avoir le choix de tester les machines sur le nom?

Encore merci pour ton travail.

Cordialement

[réponse de damien, le 09/03/2018 à 16h44]

L'analyse est effectuée sur le champ "Adresse IP (ou nom NetBIOS/DNS)". Si tu veux que l'analyse soit faite sur le nom, tu n'as qu'à renseigner le nom dans ce champ. C'est aussi simple que ça.


Réaction n°380 

par Cubitus le 22/02/2018 @ 07:59

Bonjour Damien,

Je ne suis pas spécialiste mais c'est la cause qui me saute aux yeux. J'avais bien fait tourner le script en mode administrateur. Pour être précis : comme le script ne fonctionnait pas, j'ai recopié le texte du script tel qu'il apparaissait dans la FAQ; je l'ai collé dans un fichier texte que j'ai rebaptisé en bat. J'ai relancé. Et voilà !

Bonne journée,

Cubitus

[réponse de damien, le 23/02/2018 à 07h23]

OK... encore merci d'avoir pris le temps de faire ce retour.


Réaction n°379 

par Cubitus le 20/02/2018 @ 06:50

Bonjour,

Mon problème venait de l'exécution du script. En en lisant le contenu, j'ai réalisé qu'il devait m'afficher des "OK" et faire une pause. Ce qu'il ne faisait pas, ... parce qu'il ne s'exécutait pas correctement. En effet, pour une raison qui m'échappe, il n'y a avait aucun retour à la ligne entre les instructions. J'ai corrigé, relancé, et rebooté. Et tout marche.

Re re re merci Damien.

Bonne journée à tous,

Cubitus

[réponse de damien, le 20/02/2018 à 08h45]

Je constate en effet qu'au téléchargement de mon script de configuration de l'accès à distance, celui-ci arrive avec des caractères de fin de lignes (LF) différents de ceux d'origine (CRLF).

Mais en principe ça ne dérange pas plus que ça l'interpréteur de commandes ; je viens de vérifier sur ma bécane en Windows 8.1 au boulot et ça fonctionne sans problème.

Tu es sûr qu'il n'y avait rien d'autre ? Tu n'as pas tout simplement oublié de l'exécuter en tant qu'administrateur ?


Réaction n°378 

par Cubitus le 19/02/2018 @ 06:41

Bonjour Damien,

Après quelques serrages de boulons, tout fonctionne ! Merci et bonne journée.

Cubitus

[réponse de damien, le 19/02/2018 à 08h42]

Tu peux dire ce qui posait problème, stp ? Ça pourrait servir à d'autres utilisateurs qui rencontrent des difficultés similaires...

Merci d'avance !


Réaction n°377 

par Cubitus le 18/02/2018 @ 17:56

Bonsoir Damien,

Je n'espérais pas recevoir si rapidement une réponse. Merci.

En fait toute la sécurité de ma maison est assurée par un PC "Surveillance" planqué dans un endroit difficile d'accès. Surveillance démarre sans login/pwd et lance automatiquement TeamViewer comme partenaire de confiance de mon PC "Bureau" situé dans une autre pièce. Avec TeamViewer je fais tout ce que je veux à partie de Bureau... aussi longtemps que Surveillance est allumé.

Je désire donc utiliser WakeOnLan pour éteindre/allumer Surveillance à partir de Bureau ou, si ce n'est pas possible, au moins mettre Surveillance en veille prolongée et le réveiller.

Je vais relire la FAQ et checker ce que j'aurais pu louper. Je te dirais ce qu'il en est.

Encore merci.

Cubitus

[réponse de damien, le 19/02/2018 à 08h28]

Et juste pour ma curiosité : à quoi bon planquer ton PC "surveillance" si tu fais tout dessus via Teamviewer ? Ton pc "bureau" devient tout autant sensible, non ?!


Réaction n°376 

par Cubitus le 18/02/2018 @ 08:38

Bonjour Damien,

Je suis arrivé par hasard sur ton site et je suis épaté par le travail fourni. J'ai également souri à la lecture des versions courte et longue de "Dipisoft c'est qui, c'est quoi". Longtemps que je n'avais entendu parler de ZX81 ou autres Commodore...

J'ai testé WakeOnLan et je rencontre un problème déjà évoqué par d'autres sur ce site, mais sans y avoir trouvé de solution..

Je désire commander un PC Win 7 Premium familial Edition à partir d'un PC Win 7 Pro. Toute tentative de réveil, mise en veille ou autres se solde par un message d'erreur "la machine distante a rejeté la demande permission refusée  code erreur -2147024891". Même problème avec WmiSysinfos.

J'ai modifié le BIOS, j'ai paramétré "WakeOnLan magic packet"; j'ai appliqué le script que tu fournis mais rien n 'y fait.

J'utilise le même login/pwd sur les deux machines, en administrateur. Les deux machines se voient... J'y ai passé des heures...

Aurais-tu une piste à me recommander ?

D'avance merci et encore bravo.

Cubitus

Pourtant, je vois la machine distante"

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

Qu'entends-tu par "je désire commander..." ?

S'il s'agit uniquement de réveiller l'une à partir de l'autre, il n'y a aucune raison que tu obtiennes le message d'erreur "la machine distante a rejeté la demande..." qui ne peut s'afficher que sur une action nécessitant des droits sur la machine distante : extinction, redémarrage (reboot d'une machine allumée, à ne pas confondre avec réveil d'une machine éteinte ou en veille), fermeture de session, verrouillage de session ou encore mise en veille prolongée.

Le réveil n'a besoin d'aucun droit, il nécessite juste d'être activé dans le BIOS (c'est souvent le cas par défaut) et dans les propriétés de la carte réseau. Pour cette dernière, il peut être nécessaire de procéder à une mise à jour du pilote car ceux nativement installés par Microsoft ne prennent pas toujours en charge le réveil à distance.

Maintenant, si tu veux également pouvoir faire plus que seulement réveiller la machine distante et que cela se solde par le message cité, je t'invite à contrôler dans la FAQ que tu n'as rien zappé.

Ah, dernière chose : certains Antivirus embarquent une fonctionnalité de firewall sur lequel mon script de configuration n'a aucune utilité. Vérifie cette piste qui n'est pas à négliger, j'ai déjà vu des choses surprenantes, genre Kaspersky qui bloquait les impressions...

N'hésite pas à me recontacter si nécessaire.


Réaction n°375 

par sebdepringy le 31/01/2018 @ 20:02

Bonsoir,  Je dois installer une vingtaine de NUC NUC7i3BNH et je viens de m'apercevoir qu'apparemment je ne peux pas les faires allumer en automatique genre le matin a 10h, est-ce qu'avec wakeonlan je pourrais programmer un allumage automatique ? merci....

[réponse de damien, le 01/02/2018 à 13h22]

Oui, l'appli te permettra de réveiller tes NUC mais depuis une autre machine déjà allumée.

Soit en le faisant manuellement depuis l'appli graphique, soit en utilisant la version en ligne de commande que tu pourras invoquer depuis une tâche planifiée, par exemple. C'est très simple à mettre en place et tu trouveras les infos nécessaires ici-même, dans les questions d'autres utilisateurs (et mes réponses), ainsi qu'en lançant WakeOnLanBatch.exe (depuis une invite de commande) sans argument.


Réaction n°374 

par Lebarche le 06/12/2017 @ 16:58

Bonjour,

En tant qu'administrateur, j'utilise énormément votre logiciel car il est très rapide et modulable à souhait. En revanche, depuis l'installation des mises à jours de Windows 7 (64bits) je n'arrive plus à avoir les remontées d'information des postes qui se trouvent dans un VLAN différent du mien.

Je n'ai plus que l'@IP de renseigné et l'adresse MAC qui reste à 00-00-00-00-00-00.

Auriez-vous une solution à m'apporter.

Merci.

Cordialement.

Un administrateur en détresse cligne

[réponse de damien, le 06/12/2017 à 19h49]

Je ne suis pas au courant de ce problème. Il faut que je teste avec un Windows 7 64 bits et je n'en n'ai pas sous la main actuellement.

As-tu testé Dipiscan qui offre également les fonctionnalités de WakeOnLan mais en plus rapide ?

N'hésite pas à me relancer courant de semaine prochaine si je ne l'ai pas fait ; je suis pas mal débordé en ce moment et à cause de problèmes familiaux je n'ai quasiment pas de temps libre.

Désolé pour le désagrément.


Réaction n°373 

par Laurent le 01/12/2017 @ 12:30

Bonjour Damien,

C'est super, la manip fonctionne parfaitement.

Merci encore de ta réponse rapide et de tes explications.

Je me permet de pousser le bouchon un peu plus loin cligne.

Je tente d'utiliser WakeOnLan en mode batch, est t'il possible d'importer également le fichier txt extrait de Dipiscan ? et dans ton aide, au niveau des attendues, tu parle de dossier, a quoi cela correspond t-il STP ?

Cdlt

Laurent

[réponse de damien, le 02/12/2017 à 09h47]

OK, merci pour ce retour.

Concernant l'outil en ligne de commande, il faut savoir qu'il partage le fichier de configuration de l'outil principal. Donc tu n'as pas besoin de réimporter les machines que tu as déjà importées. De toute façon, WakeOnLanBatch n'offre pas de fonction d'import.

Je ne sais pas si tu l'as remarqué mais dans WakeOnLan, tu peux soit mettre toutes tes machines dans l'onglet "Machines" créé par défaut, soit créer d'autres onglets et y répartir tes machines en fonction des besoins. Pratique si tu as beaucoup de machines à gérer, nettement moins si tu utilises l'appli à la maison pour seulement 2 ou 3 bécanes. Hé bien la notion de "dossier", c'est ça : elle correspond aux "onglets" en fait. Compris ? cligne